2016-07-27 1 views
2

私はちょうど中間のララールのチュートリアルを完了しました:https://laravel.com/docs/5.2/quickstart-intermediateと少し押してしようとしています。user authを通じてlaravalのuri idでdbのクエリを実行するには?

私はauth'dユーザIDを経由してすべてのタスクを取得することができますが:私はビュー関数を作成したい

public function index(Request $request) 
    { 
    $tasks = $request->user()->tasks()->get(); 

    return view('tasks', [ 
     'tasks' => $tasks, 
    ]); 
    } 

...どのように、私は私に/タスク/ 7へのリンクを作成する場合ID 7のタスクに関する情報をクエリします(たとえば)&ビューに送信しますか?

ありがとうございます。

答えて

1

よう/task/7 URLがそうすることを一致するルートを定義します。

Route::get("/task/{taskId}", "[email protected]"); 

次に、あなたのTaskControllerに、ようgetView関数を定義:

public function getView($taskId){ 
    $task = \App\Task::where("id", "=", $taskId)->first(); 

    return view("tasks.view")->with(["task" => $task]); 
} 

これはにtaskIdを渡すための最も簡単な方法ですURLパラメータを使用してDBに照合レコードを照会し、そのレコードに関する情報を表示するビューを返します。

レコードが存在するかどうかを検証するなど、より多くのことが関与していますが、これはあなたを邪魔するものです。

+0

Ace!ありがとう。私は最初に()を呼び出すとは思わなかったでしょう。 – ComfortMoose

関連する問題