我有这样的路线:
Route::controller('/users', 'AdminUsersController', array(
"revokeUser" => "admin.user.revoke_user",
));
这是我的 Controller
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>
异常:
Route [admin.user.revoke_user] not defined. (View: /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']);
编辑你得到错误,因为你的函数接受参数并且在你的路由定义中你没有定义参数。所以你需要:
Route::controller('/users/{nationalCode}', 'AdminUsersController', array(
"revokeUser" => "admin.user.revoke_user",
));
关于php - 路由未使用 laravel route::controller 定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540503/