路由未使用laravel路由定义异常::controller


Route not define exception with laravel route::controller

我有这样的路线:

Route::controller('/users', 'AdminUsersController', array(
    "revokeUser" => "admin.user.revoke_user",
));

这是我的控制器

public function revokeUser($nationalCode)
{
 dd("I'm in");
}

但当我要使用路由时,我有未定义的异常路由

    <a class="btn btn-warning btn-sm" href="{{ URL::route('admin.user.revoke_user',array($user->national_code)) }}">
 Click here 
</a>

异常:

未定义路由[admin.user.revoke_user]。(视图:/var/www/pedram/dev/blog/app/views/admin/users/index.blade.php)

您可以在routes.php 中使用它

Route::match(['get', 'post'], '/users/{nationalCode}', ['as' => 'admin.user.revoke_user', 'uses' => 'AdminUsersController@revokeUser']);

EDIT您遇到错误,因为您的函数接受了参数,而在路由定义中您没有定义参数。所以你需要:

Route::controller('/users/{nationalCode}', 'AdminUsersController', array(
    "revokeUser" => "admin.user.revoke_user",
));