i (am) Blogger and U?

from X-periment to X-perience

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 1

Web Review-Series 1 adalah paket aplikasi web yang memfasilitasi Anda yang ingin membuat situs yang berisi review dari berbagai hal. Review tentang suatu produk, Review tentang suatu te [...]

Online Shop Basic 1

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

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

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

Aplikasi Web: Online Shop PRO 2

Toko Online Pro 2 memiliki fitur-fitur yang sama persis dengan Toko Online Pro 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. <<