Опитвам се да използвам различни потребителски нива в моята система. Имам в базата данни своите потребители и техните нива (master, portais, chaves и т.н.)
И така, това, което искам, са различни маршрути за всеки потребител, така че всеки да има достъп само до част от системата.
Мога лесно да проверя във всяка страница на системата неговия AUTH и да не му показвам страницата, ако е влязъл в акаунт, който не трябва да вижда тази страница. НО има лесен начин да го направите с мидълуер / Маршрути не?!
Опитах нещо подобно на моя routes.php:
Route::group(['middleware' => 'Master'], function()
{
Route::any('/vendedor/produtos/removeProduto', 'AjaxController@vendedorRemoveProduto');
Route::any('/vendedor/produtos/editaPrecoProduto', 'AjaxController@editaPrecoProduto');
Route::any('/vendedor/produtos/alterarestadoproduto', 'AjaxController@alterarestadoumproduto');
Route::any('/vendedor/produtos/listaProdutos', 'AjaxController@listaProdutos');
Route::any('/vendedor/produtos/adicionaProdutoCliente', 'AjaxController@adicionaProdutoCliente');
Route::any('/', 'DashboardController@home'); });
Route::group(['middleware' => 'portais'], function()
{
Route::any('/cadastrarobjedu/criartema', 'AjaxController@criartemaobjedu');
Route::any('/cadastrarobjedu/cadastrar', 'AjaxController@cadastraobjedu');
Route::any('/cadastrarobjedu', 'DashboardController@cadastrarobjedu');
Route::any('/listarobjedu', 'DashboardController@listarobjedu');
Route::any('/editarobjeto/{id}', 'DashboardController@editarobjeto');
Route::any('/apagarobjeto/{id}', 'AjaxController@apagarobjeto');
Route::any('/', 'DashboardController@home'); });
Но това не проработи, hgive ми грешка казвайки, че класът "MASTER" не съществува. Промених ли още нещо?