2016-07-27 20 views
2

我刚刚完成了中间的laraval教程:https://laravel.com/docs/5.2/quickstart-intermediate,并试图推动一下。如何通过用户身份验证通过uri id在laraval中查询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参数,查询你的数据库的匹配记录,并返回一个视图来显示它的信息。

还有更多的参与,比如验证记录是否存在等,但这应该让你在路上。

+0

王牌!谢谢。我永远不会想到先打电话(); – ComfortMoose

相关问题