Postingan lainnya
Midleware admin laravel (siswa, guru, admin, tu, bk)
setelah saya liat https://www.sekolahkoding.com/kelas/sistem-middleware-laravel/video/membuat-middleware-admin semuanya berjalan dengan baik
tapi setelah saya jalankan dengan 3 middleware contoh role 1 = admin role 2 = guru role 3 = siswa role 4 = Tu role 5 = BK
sampai disini role 1 = berjalan dengan baik tapi role 2 dan 3 dan seterusnya tidak berjalan dengan baik tidak berjalan dengan mulus hanya mengikuti group yang di buat oleh guru jadi role 2,3,4,5 hanya mengikuti satu role yaitu adalah role dari guru contohnya
Route::group(['middleware' => 'admin'], function(){
Route::get('/admin', function(){
return view('/admin/layouts');
});
//routenya kelas
Route::get('/admin/kelas/create', 'KelasController@create');
Route::get('/admin/kelas/{id}', 'KelasController@cekSiswa');
Route::post('/admin/kelas', 'KelasController@store')->middleware('auth');
Route::get('/admin/kelas', 'KelasController@index');
//routenya siswa
Route::get('/admin/siswa', 'siswaController@index')->middleware('auth');
Route::get('/admin/siswa/create', 'siswaController@create');
Route::post('/admin/siswa', 'siswaController@store');
//routenya absen
Route::get('/admin/absen', 'AbsenController@index')->middleware('auth');
Route::get('/admin/absen/kelas/{id}', 'AbsenController@absen');
Route::post('/admin/absen', 'AbsenController@store');
Route::get('/admin/absen/rekap', 'AbsenController@rekap');
});
Route::group(['middleware' => 'guru'], function(){
//routenya absen
Route::get('/admin/absen', 'AbsenController@index')->middleware('auth');
Route::get('/admin/absen/kelas/{id}', 'AbsenController@absen');
Route::post('/admin/absen', 'AbsenController@store');
Route::get('/admin/absen/rekap', 'AbsenController@rekap');
});
Route::group(['middleware' => 'siswa'], function(){
//routenya absen
Route::get('/admin/absen/rekap', 'AbsenController@rekap');
});
mohon solusi master master
8 Jawaban:
itu karna role nya gabung sama admin
aturan setiap membuat route group
Route::group(['middleware' => 'admin'], function(){
//admin di ganti sama nama role kita
});
dan cara membuat middleware bukan di dalam route group karna route group itu sudah ada middleware kak
bisa lebih detailnya ka dikit lagi karena newbee di laravel Kasih dikit lagi penjelasan yang agak rinci kak apa saya harus buat resources/view/ nya buat folder lagi ? makasih sebelumnya kak @ghazamalghifari
Jawaban Terpilih
nih contoh nya kak
Route::group(['middleware'=>'web'],function(){
Route::group(['prefix'=>'admin','middleware'=>['auth']], function () {
// Route disii disini
Route::resource('kelass','KelasController');
Route::resource('pelajarans','PelajaranController');
Route::resource('angkatans','AngkatanController');
Route::resource('ekskuls','EkskulController');
Route::resource('pekerjaans','PekerjaanController');
Route::resource('karyawans','KaryawanController');
Route::resource('alumnis','AlumniController');
Route::resource('kantins','KantinController');
Route::resource('cicilans','CicilanController');
Route::resource('siswas','SiswaController');
Route::resource('niss','NisController');
Route::resource('pelajars','PelajarController');
Route::resource('murids','MuridController');
Route::resource('gurus','GuruController');
Route::resource('less','LesController');
Route::resource('bukus','BukuController');
Route::resource('minjams','MinjamController');
Route::resource('pinjams','PinjamController');
Route::resource('dokters','DokterController');
Route::resource('omasuks','OmasukController');
Route::resource('okategoris','OkategoriController');
Route::resource('osatuans','OsatuanController');
Route::resource('okeluars','OkeluarController');
Route::resource('fasilitass','FasilitasController');
Route::resource('jless','JlesController');
Route::resource('jngajars','JngajarController');
Route::resource('jekskuls','JekskulController');
Route::resource('jgurus','JguruController');
Route::resource('jsekolahs','JsekolahController');
Route::resource('users','UserController');
});
Route::group(['prefix'=>'pengajar','middleware'=>['auth']], function () {
Route::resource('kelass','KelasController');
Route::resource('alumnis','AlumniController');
Route::resource('niss','NisController');
Route::resource('pelajars','PelajarController');
Route::resource('minjams','MinjamController');
Route::resource('jadwall','JadwallController');
Route::resource('jadwaln','JadwalnController');
Route::resource('jadwale','JadwaleController');
Route::resource('jadwalg','JadwalgController');
Route::resource('jadwals','JadwalsController');
});
Route::group(['prefix'=>'uks','middleware'=>['auth']], function () {
Route::resource('dokter','DokterkController');
Route::resource('omasuks','OmasukController');
Route::resource('okategoris','OkategoriController');
Route::resource('osatuans','OsatuanController');
Route::resource('okeluars','OkeluarController');
Route::resource('fasilitass','FasilitasController');
});
Route::group(['prefix'=>'perpustakaan','middleware'=>['auth']], function () {
Route::resource('bukus','BukuController');
Route::resource('minjams','MinjamController');
Route::resource('pinjams','PinjamController');
Route::resource('niss','NisController');
});
Route::group(['prefix'=>'admin','middleware'=>['auth']], function () { itu kan ada prefix admin admin itu ada lah nama role kita dan kita juga harus buat if di file app.blade.php untuk menampilkan navbar sesuai role,agar ketika admin login maka yang nampil hanya data data si admin dan sedangkan ketika guru login yang muncul hanya data data guru dan data data admin tidak bisa di buka kecuali ketim if di file app.blade.php nya di tambahin view yang ingin di tampilkan ke guru
iya kak,btw jangan manggil saya kak soalnya saya masih kelas 8 smp kak maaf ya kak