Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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

avatar tuxmania
@tuxmania

17 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

8 Jawaban:

itu karna role nya gabung sama admin

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

aturan setiap membuat route group


Route::group(['middleware' => 'admin'], function(){
//admin di ganti sama nama role kita

});

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

dan cara membuat middleware bukan di dalam route group karna route group itu sudah ada middleware kak

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

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

avatar tuxmania
@tuxmania

17 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

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');

	});

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

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

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

makasih kak udah solved thx banget

avatar tuxmania
@tuxmania

17 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

iya kak,btw jangan manggil saya kak soalnya saya masih kelas 8 smp kak maaf ya kak

avatar ghazamalghifari
@ghazamalghifari

123 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban