错误路由未在管理员中间件组路由中定义

时间:2020-02-12 09:53:03

标签: php laravel laravel-5 laravel-routing

我有此管理员路线:

var array = [1, 2, 3, 4, 1, 2, 1, 3],
    result = array.map(v => +(v === 1));

console.log(result);

我需要在Route::group([ 'namespace' => 'Auth', ], function () { // Authentication Routes... Route::get('login', 'LoginController@showLoginForm')->name('login_page'); Route::post('login', 'LoginController@login')->name('login'); Route::post('logout', 'LoginController@logout')->name('logout'); }); Route::group([ 'middleware' => [ 'auth:admin', ], ], function () { // for all admins Route::get('/', 'AdminController@index')->name('dashboard'); Route::get('home', 'AdminController@index')->name('dashboard'); Route::get('dashboard', 'AdminController@index')->name('dashboard'); // for administrator // users Route::group(['prefix' => 'users', 'as' => 'users.',], function () { Route::get('all', 'UserController@index')->name('index'); Route::get('ajax', 'UserController@ajax')->name('ajax'); Route::get('create', 'UserController@create')->name('create'); Route::post('post', 'UserController@store')->name('store'); Route::get('show/{id}', 'UserController@show'); // ->where('id', '[0-9]+'); Route::post('change_status', 'UserController@change_status')->name('change_status'); Route::post('delete', 'UserController@delete')->name('delete'); }); }); 中处理表单以获取商店数据:

create.blade

但实际上,我看到此错误:

> “未定义路由[users.store]。(视图:C:\ xampp \ htdocs \ laravel-multiauth \ resources \ views \ admin \ pages \ users \ create.blade.php)”

用户组路由中未定义的路由器名称。 我该如何解决?

3 个答案:

答案 0 :(得分:0)

我没看到任何问题。最快的答案是运行php artisan route:list,然后查看您的路线是否存在

如果存在并且没有问题,那么再运行 php artisan route:clear,如果它不起作用,那么我必须查看整个web.php文件

答案 1 :(得分:0)

尝试一下:

Route::prefix('users')->name('users.')->group(function() {
    ...
});

答案 2 :(得分:0)

我发现了问题。我需要在.users.store之前添加管理员,例如:

{{ route('admin.users.store') }}