私は小さなフォーラムを持っていますが、私はストアメソッドのトピックと返信を作成しようとしています。Sentinelを使用してトピックモデルをデータベースに格納する際にエラーが発生しました
Route::get('board/{id}/create', '[email protected]');
Route::post('board/{id}/create', '[email protected]');
routes.phpの
TopicsController.php
public function store()
{
$this->request->user()->topics()->create([
'board_id' => $this->request->id,
'title' => $this->request->title,
'body' => $this->request->body
]);
return redirect(url('/board/' . $this->request->id));
}
私はこのエラーが発生します。
Call to a member function topics() on null
はまた、私は、このレポからセンチネルhttps://github.com/rydurham/Sentinelを使用しています、注意してください。モデル
public function store($id)
{
$user = Sentry::getUser($id);
$user->topics()->create([
'board_id' => $this->request->id,
'title' => $this->request->title,
'body' => $this->request->body
]);
return redirect(url('/board/' . $this->request->id));
}
ルートを表示できますか? – geckob
ユーザーを取得するには暗黙的なバインドを使用する必要があります。今はNULLです – geckob
Route :: get( 'board/{id}/create'、 'TopicsController @ create'); Route :: post( 'board/{id}/create'、 'TopicsController @ store'); – manshu