当我尝试以管理员身份登录我的应用程序时,我的应用程序中出现此错误。但是当我以普通用户身份登录时,它运行正常。阅读其他解决方案,我已经确定我的路线也是为了解决这个问题但没有任何改变。
是什么原因导致我的管理员无法登录管理页面?
PS:我无法确定错误来自何处。
路线
Route::auth();
Route::get('/logout', 'Auth\LoginController@logout');
Route::get('/', 'PagesController@show');
Route::group(array('prefix' => 'client', 'namespace' => 'User', 'middleware' => ['auth']), function () {
Route::get('/dashboard', 'DashboardController@create');
});
Route::group(['middleware' => ['auth']], function () {
/**
* Main
*/
Route::get('dashboard', 'PagesController@dashboard')->name('dashboard');
/**
* Users
*/
// Route::group(['prefix' => 'users'], function () {
Route::get('/data', 'UsersController@anyData')->name('users.data');
Route::get('/taskdata/{id}', 'UsersController@taskData')->name('users.taskdata');
Route::get('/leaddata/{id}', 'UsersController@leadData')->name('users.leaddata');
Route::get('/clientdata/{id}', 'UsersController@clientData')->name('users.clientdata');
Route::get('/users', 'UsersController@users')->name('users.users');
Route::post('/upload/{id}', 'FileController@upload');
Route::resource('users', 'UsersController');
/**
* Roles
*/
Route::resource('roles', 'RolesController');
/**
* Clients
*/
Route::group(['prefix' => 'clients'], function () {
Route::get('/data', 'ClientsController@anyData')->name('clients.data');
Route::post('/create/cvrapi', 'ClientsController@cvrapiStart');
Route::post('/upload/{id}', 'DocumentsController@upload');
Route::patch('/updateassign/{id}', 'ClientsController@updateAssign');
});
Route::resource('clients', 'ClientsController');
Route::resource('documents', 'DocumentsController');
/**
* Tasks
*/
Route::group(['prefix' => 'tasks'], function () {
Route::get('/data', 'TasksController@anyData')->name('tasks.data');
Route::patch('/updatestatus/{id}', 'TasksController@updateStatus');
Route::patch('/updateassign/{id}', 'TasksController@updateAssign');
Route::post('/updatetime/{id}', 'TasksController@updateTime');
});
Route::resource('tasks', 'TasksController');
/**
* Leads
*/
Route::group(['prefix' => 'leads'], function () {
Route::get('/data', 'LeadsController@anyData')->name('leads.data');
Route::patch('/updateassign/{id}', 'LeadsController@updateAssign');
Route::patch('/updatestatus/{id}', 'LeadsController@updateStatus');
Route::patch('/updatefollowup/{id}', 'LeadsController@updateFollowup')->name('leads.followup');
});
Route::resource('leads', 'LeadsController');
Route::post('/comments/{type}/{id}', 'CommentController@store');
/**
* Settings
*/
Route::group(['prefix' => 'settings'], function () {
Route::get('/', 'SettingsController@index')->name('settings.index');
Route::patch('/permissionsUpdate', 'SettingsController@permissionsUpdate');
Route::patch('/overall', 'SettingsController@updateOverall');
});
/**
* Departments
*/
Route::resource('departments', 'DepartmentsController');
/**
* Integrations
*/
Route::group(['prefix' => 'integrations'], function () {
Route::get('Integration/slack', 'IntegrationsController@slack');
});
Route::resource('integrations', 'IntegrationsController');
/**
* Notifications
*/
Route::group(['prefix' => 'notifications'], function () {
Route::post('/markread', 'NotificationsController@markRead')->name('notification.read');
Route::get('/markall', 'NotificationsController@markAll');
Route::get('/{id}', 'NotificationsController@markRead');
});
/**
* Invoices
*/
Route::group(['prefix' => 'invoices'], function () {
Route::post('/updatepayment/{id}', 'InvoicesController@updatePayment')->name('invoice.payment.date');
Route::post('/reopenpayment/{id}', 'InvoicesController@reopenPayment')->name('invoice.payment.reopen');
Route::post('/sentinvoice/{id}', 'InvoicesController@updateSentStatus')->name('invoice.sent');
Route::post('/newitem/{id}', 'InvoicesController@newItem')->name('invoice.new.item');
});
Route::resource('invoices', 'InvoicesController');
});
错误是
ModelNotFoundException没有模型[App \ Models \ Setting]的查询结果 Builder.php中的1(第312行)和Handler.php(第69行)
答案 0 :(得分:0)
重写您的路线,如下所示
Route::group(['middleware' => ['auth:admin']], function () {
Route::get('dashboard', 'PagesController@dashboard')->name('dashboard');
});
请注意['middleware' => ['auth:admin']
这里的管理员是gaurd名称。
答案 1 :(得分:0)
由于您的Setting
型号,这种情况正在发生。您正在访问无法使用的设置模型记录。
离。 Setting::findOrFail(1);
因此,如果未找到模型,则会抛出异常ModelNotFoundException