【问题标题】:How to query db by uri id in laravel through user auth?如何通过用户身份验证在laravel中通过uri id查询db?
【发布时间】:2018-06-11 19:37:55
【问题描述】:

我刚刚在这里完成了中级 laravel 教程:https://laravel.com/docs/5.2/quickstart-intermediate,并且正在努力推进。

虽然我可以通过经过身份验证的用户 ID 获取所有任务:

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

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

我想创建一个视图函数...如果我创建一个指向 /task/7 的链接以查询有关 id 为 7 的任务的信息(例如)并将其发送到视图,如何?

【问题讨论】:

    标签: php laravel-5 laravel-5.2


    【解决方案1】:

    定义一个路由以匹配/task/7 URL,如下所示:

    Route::get("/task/{taskId}", "TaskController@getView");
    

    然后,在您的TaskController 中,将getView 函数定义为:

    public function getView($taskId){
        $task = \App\Task::where("id", "=", $taskId)->first();
    
        return view("tasks.view")->with(["task" => $task]);
    }
    

    这是通过 URL 参数传递 taskId 的最简单方法,查询您的数据库以获取匹配记录并返回一个视图以显示有关它的信息。

    还涉及更多内容,例如验证记录是否存在,但这应该能让您顺利上路。

    【讨论】:

    • 王牌!谢谢。我从没想过要调用 first();
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2018-03-03
    • 2012-11-23
    • 2015-11-08
    • 2022-09-29
    • 1970-01-01
    • 2020-07-19
    • 2020-12-02
    相关资源
    最近更新 更多