我正在尝试清理我的控制器操作,但我不确定如何最好地进行。我有一个编辑操作,我通过路由模型绑定接收资源。我想在修改之前检查用户是否拥有此资源,如果没有,则重定向到通用索引路由
public function show(Document $document)
{
// This works fine, but I've repeated this for all other
// actions where user views or modifies resource. How do
// I share this functionality with view/show/delete?
if ($document->user_id !== Auth::id()) {
return redirect('documents');
}
return view('documents.show', compact('document'));
}
如何在不为每个操作(例如显示/编辑/查看)重复这些行的情况下实现此行为?谢谢!
浮云间