Hai, kali ini kita akan belajar Struktur Folder di Laravel. jika sebelumnya di Codeigniter kita bisa membagi folder beckend dan frontend untuk layout di web.
Perhatikan gambar berikut ini :
1. Route (web.php) :
Dari gambar di atas, file Dashboard_c berada di dalam folder Backend , maka di file route web.php kita akan mengatur seperti berikut :
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Pegawai_c;
use App\Http\Controllers\Backend\Dashboard_c;
Route::get('/getAll', [Pegawai_c::class, 'getAll']);
Route::get('/get1data', [Pegawai_c::class, 'get1data']);
Route::get('/editData', [Pegawai_c::class, 'editData']);
Route::get('/deleteData', [Pegawai_c::class, 'deleteData']);
Route::get('/getDataPaggination', [Pegawai_c::class, 'getDataPaggination']);
Route::match(['get', 'post'], '/pegawai', [Pegawai_c::class, 'pegawai']);
Route::match(['get', 'post'], '/input', [Pegawai_c::class, 'input']);
Route::match(['get', 'post'], '/edit/{id}', [Pegawai_c::class, 'edit']);
Route::match(['get', 'post'], '/delete/{id}', [Pegawai_c::class, 'delete']);
Route::match(['get', 'post'], '/dashboard', [Dashboard_c::class, 'index']);
Perhatikan :
use App\Http\Controllers\Backend\Dashboard_c;
2. Controller (Dashboard_c) :
<?php
namespace App\Http\Controllers\Backend;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class Dashboard_c extends Controller
{
public function index(Request $request)
{
$data = [
'name' => 'John Doe',
'age' => 30
];
return view('backend/index', $data);
}
}
Untuk folder view seperti berikut :
Untuk memanggil file assets entah itu css atau js caranya adalah seperti berikut
index.blade.php :
<link rel="stylesheet" href="{{ asset('backend/css/sb-admin-2.min.css') }}">
<script src="js/demo/chart-pie-demo.js"></script>
<script src="{{ asset('backend/js/demo/chart-pie-demo.js') }}"></script>
Untuk struktur file asset lakukan seperti berikut :
Ok semua persiapan sudah kita lakukan. silahkan dicoba dengan perintah
php artisan serve seperti biasa, apabila sudah berhasil kita siap mencoba cara berikutnya
Kita akan mencoba membuka halaman laravel di file htdocs. pertama konfigurasikan file .env dan atur sepertiberikut
APP_URL=http://localhost/laravel/crud/public
setelah itu buka browser dengan alamat sesuai route
http://localhost/laravel/crud/public/dashboard
Oke kita telah berhasil.