【发布时间】:2019-07-02 14:13:25
【问题描述】:
我有一个 Laravel 控制器,它带有名为 CheckRole 的销毁方法和中间件。
public function destroy(Request $request, $id)
{
// code to delete item
}
我无法在中间件 CheckRole 中使用 $id。
class CheckRole
{
public function handle($request, Closure $next)
{
}
}
和
$request->id and
$request->route('id')
也不能使用中间件。 如何解决这个问题?
【问题讨论】:
-
你想达到什么目的?为什么在中间件中需要 $id?有什么理由不能将 $id 放入 $request 中?
-
我需要 $id 来根据角色验证用户并找到应该属于非删除类别的项目
-
您可以使用
$request->user()在中间件中获取用户。
标签: php laravel middleware laravel-5.8