【问题标题】:error Route Not Defined in admin middleware group route管理中间件组路由中未定义错误路由
【发布时间】:2020-05-27 20:16:05
【问题描述】:

我有这个管理员路由:

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 中操作表单以获取存储数据:

<form method="POST" action="{{ route('users.store') }}">

但实际上我看到了这个错误:

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

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

【问题讨论】:

    标签: php laravel laravel-5 laravel-routing


    【解决方案1】:

    我看不出有什么问题。最快的答案是运行php artisan route:list 并查看您的路线是否存在

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-15
          • 2021-05-01
          • 2017-05-02
          • 2017-11-23
          • 2018-06-27
          • 1970-01-01
          • 1970-01-01
          • 2020-05-22
          相关资源
          最近更新 更多