i (am) Blogger and U?

from X-periment to X-perience

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Template Toko Online: Shopper

SHOPPER adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping cart, det [...]

Toko Online Barang Digital 1

Toko Online Barang Digital 1 adalah paket full-features aplikasi toko online khusus untuk benda/barang digital seperti aplikasi/software atau ebook pdf, doc dkk yang dapat digunakan unt [...]

Template Toko Online: Shopper Variant

SHOPPER-Variant adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping c [...]

Web Profil / Portofolio Basic 1

Web Profil/Portofolio Basic 1, aplikasi/software untuk mengelola portofolio (atau bisa juga dijadikan sebagai photo/image gallery) atau untuk menampilkan profil perusahaan maupun perseo [...]

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. <<