我不確定我是否正確使用它,但我正在利用Laravel 5中的請求來檢查用戶是否已登錄,以及他是否是一個東西。爲此,我需要獲取請求類中的實際對象,但是我需要在控制器中獲取相同的對象?Laravel 5請求:授權,然後解析對象到控制器
因此,我沒有將它提取兩次,而是想,爲什麼不把對象設置爲請求類中的變量,使其可以被控制器訪問?
它的作品,但我覺得很髒?有沒有更適當的方法來處理這個問題?
Ex。 請求類
class DeleteCommentRequest extends Request {
var $comment = null;
public function authorize() {
$this->comment = comment::find(Input::get('comment_id'));
$user = Auth::user();
if($this->comment->user == $user)
return true;
return false;
}
public function rules() {
return [
'comment_id' => 'required|exists:recipes_comments,id'
];
}
}
例。 控制器:
public function postDeleteComment(DeleteCommentRequest $request) {
$comment = $request->comment;
$comment->delete();
return $comment;
}
那麼,什麼是我的問題嗎?如何在使用新的Laravel 5請求時最好地處理使用對象兩次?我是否可能過度使用應用程序的功能?將對象存儲在應用程序類中是否可以,以便稍後可以在控制器中訪問它?
好了,我不知道最乾淨的方式,但你可以讓它通過例如短很多'返回Comment :: find(Request :: input('comment_id')) - > user_id == Auth :: id();'不是說這是一個好方法,而是把它扔到那裏。 –