i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

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

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

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

Profile / Portofolio Pro 2

Aplikasi Profil / Portofolio Pro 2, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

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