Membuat Controller Laravel Dalam Subfolder
28 July 2020 | Tags: Controller Laravel dalam Subfolder, Membuat Controller Laravel Dalam Subfolder
Kali ini kita akan membahas cara membuat Controller Laravel dalam Subfolder.
Secara default dalam framework Laravel, Controller yang kita buat biasanya ditaruh pada folder app/Http/Controllers.
Namun ada kalanya kita ingin mengelola Controller dengan rapi, menempatkan Controller yang terkait dengan halaman Backend pada folder tertentu misalnya folder Admin.
Seperti halnya framework CodeIgniter atau yang lain, Framework Laravel memungkinkan untuk melakukan hal tersebut. Jadi nantinya semua Controller yang berfungsi untuk mengelola konten atau Content Management System (CMS) dapat anda taruh pada folder Admin.
Untuk membuat Controller dalam subfolder, Anda bisa melakukannya baik dengan cara manual maupun dengan bantuan PHP ARTISAN.
Langkah-langkah Membuat Controller Laravel Dalam Subfolder
Adapun langkah-langkah dalam membuat Controller dalam subfolder adalah sebagai berikut.
Membuat ConntrollerDengan Cara Manual
- Buat subfolder Admin dalam folder app/Http/Controllers. Anda bisa membuat dengan nama lain.
- Buat Controller pada subfolder Admin. Untuk contohnya anda bisa melihat Controller lain. Pada contoh ini kita membuat Controller dengan nama app/Http/Controllers/Admin/HomeController.php. Adapun isinya adalah sebagai berikut
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class HomeController extends Controller { public function index() { return "Ini Contoh Controller dalam subfolder Admin."; } } ?>
- Ubah file routes/web.php dan tambahkan baris perintah berikut ini:
Route::get('admin', 'Admin\HomeController@index');
- Pada terminal atau command line ketikkan perintah:
php artisan serve
-
Jalankan aplikasi anda di browser dengan mengakses URL: http://localhost:8000/admin. Maka di layar akan muncul pesan
“Ini Contoh Controller dalam subfolder Admin.”
Yang perlu anda perhatikan pada Controller dalam subfolder adalah penamaan namespace. Karena berada pada subfolder maka dalam namespace nama folder harus disebutkan. Begitu juga use ke Controller.
namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller;
Selanjutnya pada Route, anda juga harus menyertakan Nama subfolder Controller anda diikuti dengan tanda backslash (\) atau titik (.)
Route::get('admin', 'Admin\HomeController@index');atau
Route::get('admin', 'Admin.HomeController@index');
Membuat Controller dengan PHP ARTISAN
Dengan menggunakan PHP ARTISAN namespace dan use Controller sudah otomatis disesuaikan. adapun perintahnya adalah dengan menyebutkan nama folder sebelum nama Controller:
php artisan make:controller Admin/HomeController
Sekarang anda bisa merencakanan struktur Controller untuk membuat aplikasi web. Jika Controller yang anda punyai banyak, maka tidak ada salahnya untuk membuatkan subfolder. Selamat Mencoba!!!!
Komentar tentang Membuat Controller Laravel Dalam Subfolder