i (am) Blogger and U?

from X-periment to X-perience

One-Page Portofolio / Gallery 3

One-Page Portofolio / Gallery 3 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda.

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

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

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Badge/Watermark Image Generator

Badge/Watermark Image Generator adalah aplikasi web yang digunakan untuk membuat badge/watermark atau penanda pada foto/gambar yang biasanya digunakan misalnya pada penanda foto produk [...]

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

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