i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Online Shop Basic 2

Online Shop Basic 2 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

Belajar Online: E-learning - Kuis & Soal

"Belajar Online: E-learning - Kuis & Soal", Software/aplikasi e-learning berbasis web yang dapat digunakan oleh pengajar/guru/pembimbing atau perorangan untuk membuat soal/kuis atau per [...]

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

Web Profil / Portofolio Basic 2

Web Profil/Portofolio Basic 2 memiliki fitur-fitur yang sama persis dengan Web Profil/Portofolio Basic 1 tapi dengan theme/template yang berbeda.

Tips Mensimulasikan CodeIgniter URL di Laravel (Bagian 2) - Implementasi

Category: Web DevelopmentDate:
Sunday, 17 Mar 2019


Baiklah, kita akan melanjutkan tulisan Tips Mensimulasikan CodeIgniter URL di Laravel (Bagian 1). Kita masih menggunakan class controller ShowProfile sebagai dasarnya dan kita mulai dengan mengganti $id yang pada awalnya "hanya digunakan" untuk input User::findOrFail($id) sekarang kita ubah menjadi nama method contohnya profile sehingga kita dapatkan:
[php]
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class ShowProfile extends Controller
{
public function __invoke($id)
{
return $this->{$id}();
}

function profile()
{
return 'profile test';
}
}
[/php]


Untuk sekarang, kita masih menggunakan route:
[php]
Route::get('user/{id}', 'ShowProfile');
[/php]


Buka web browser dan ketikkan http://contoh-nama-domain.com/user/profile untuk mengecek apakah berhasil atau tidak. Kalau muncul tulisan "profile test" maka berarti berhasil. Lakukan percobaan lainnya dengan menambahkan method yang diinginkan seperti ini:
[php]
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class ShowProfile extends Controller
{
public function __invoke($id)
{
return $this->{$id}();
}

function profile()
{
return 'profile test';
}

function akses()
{
return 'akses test';
}

function wow()
{
return 'wow test';
}
}
[/php]


Buka web browser dan ketikkan http://contoh-nama-domain.com/user/akses dan http://contoh-nama-domain.com/user/wow untuk melakukan pengecekan yang lain. Sampai di sini kita sudah berhasil mensimulasikan pola http://contoh-nama-domain.com/[controller_name]/[method] dengan menggunakan laravel.

Kalau Anda membutuhkan parameter dalam method yang digunakan maka perlu diadakan sedikit perubahan baik pada controller maupun pada route. Pertama kita ubah route menjadi:

Untuk sekarang, kita masih menggunakan route:
[php]
Route::get('user/{id}/{param}', 'ShowProfile');
[/php]


Kemudian controller diubah menjadi seperti ini:
[php]
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class ShowProfile extends Controller
{
public function __invoke($id,$param='')
{
return $this->{$id}($param='');
}

function profile($param='')
{
return 'profile test '.$param;
}

function akses($param='')
{
return 'akses test';
}

function wow($param='')
{
return 'wow test';
}
}
[/php]


Buka web browser dan ketikkan http://contoh-nama-domain.com/user/profile/123 untuk mengecek apakah berhasil atau tidak. Kalau muncul tulisan "profile test 123" maka berarti berhasil.


No comments...
>> Comments closed. <<