首页 > 解决方案 > 如何在 Laravel 中的 URL 中传递值

问题描述

我想单击“查看详细信息”按钮并转到另一个页面“/viewdeail/id=2”,这里 id=2 来自单击查看详细信息按钮。到目前为止,我准备了这个片段。

控制器:

public function schooldetailviewid($school_id)
     {
        return view('viewdeail/school_id={$school_id}', compact('school_id'));
     }

路线

Route::get('/viewdeail/school_id={school_id}', 'ViewController@schooldetailviewid')->name('schooldetail');

我对如何解决这个问题感到非常困惑。

标签: laravelroutesgetmethod

解决方案


如果您以这种方式传递参数/viewdeail?id=2

然后在您的控制器中,您需要使用RequestObject 来获取它:

public function schooldetailviewid(Request $request)
{ 

    $school_id = $request->get('id');

    return view("viewdeatil/school_id=$school_id", compact('school_id'));
}

请查看 Laravel 路由文档:https ://laravel.com/docs/5.8/routing#route-parameters


推荐阅读