當我們創建新FormRequest我們有方法對象授權請求的方法Laravel
public function authorize()
{
return 1;
}
我的問題是,我可以有東西在這裏,從形式,任何雄辯的模型對象?
像
public function authorize(Posts $post)
?
我意識到可通過,例如在這裏的讀取請求的數據$this->content
但我可以在這裏發送整個對象?
讓我們asumme我們post
集合視圖。
我有形式
如果我能有這樣的事
<form method="post" action="{{ route('temat.post.like', $post) }}">
而且在這條路的控制方法public function post_like(LikePost $request)
然後在所謂class LikePost extends FormRequest
授權方法有這個$post
像public function authorize(Posts $post)
我不知道是否有可能在授權方法中得到它,我尋找這個,我不認爲這是可能的,但我可能是錯的,這就是爲什麼我問
我的意思是有在這個authorize()
方法中,通過此參數獲取的Eloquent Model就像控制器一樣。
例如
public function authorize(Users $user)
網址:/like/15
通過ID 15
和方法,我們可以用它擷取的用戶模型。
像
public function authorize(Users $user)
{
return $user->status;
}
其中$用戶是用戶雄辯型號
是授權在控制器的方法? 也許這就是你要找的https://laravel.com/docs/5.4/routing#route-model-binding –
@RafałŁyczkowski沒有什麼,我說,這是在請求 –