真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Laravel如何同時接收路由參數和查詢字符串中的參數-創(chuàng)新互聯(lián)

這篇文章主要介紹Laravel如何同時接收路由參數和查詢字符串中的參數,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是由多位在大型網絡公司、廣告設計公司的優(yōu)秀設計人員和策劃人員組成的一個具有豐富經驗的團隊,其中包括網站策劃、網頁美工、網站程序員、網頁設計師、平面廣告設計師、網絡營銷人員及形象策劃。承接:成都網站制作、成都做網站、外貿營銷網站建設、網站改版、網頁設計制作、網站建設與維護、網絡推廣、數據庫開發(fā),以高性價比制作企業(yè)網站、行業(yè)門戶平臺等全方位的服務。

Laravel捕捉路由參數

Laravel允許在controller方法中捕捉路由里定義的參數,如下所示:

路由中定義參數:
Route::get('post/{id}', 'PostController@content');

控制器方法里捕捉路由參數:

class PostController extends Controller
{

    public function content($id)
    {
        //
    }
}

Laravel同時捕獲路由參數和查詢字符串參數

那在控制器里怎么既能捕捉到路由里定義的參數又能接收到url查詢字符串里的參數呢,比如請求鏈接是這樣的http://example.com.cn/post/1?from=index
引用官網文檔的解釋

Dependency Injection & Route Parameters

If your controller method is also expecting input from a route parameter you should list your route parameters after your other dependencies.

就是說如果想要在控制器方法注入依賴時仍然能使用路由里的參數,你需要把路由里的參數列舉在方法依賴的后面,比如:

get('from')
    }
}

Laravel捕獲多個可選參數

此外laravel路由中我們還可以定義多個可選參數:

Route::get('/article/{id}/{source?}/{medium?}/{campaign?}', 'ArticleController@detail')

在控制器方法中可選參數需要定義成默認參數:

    public function detail(Request $request, $id, $source = '', $mediun = '', $campaign = '')
    {
        //
    }

這樣定義完后路由里URL里可以傳遞0~3個可選參數,但是必須按照順序:即想傳第二個可選參數那么第一個可選參數必須有。
URL示例:
http://example.com.cn/article/1/wx/h6?param1=val1¶m2=val2
在這個例子中"wx"會傳遞給變量$source,"h6"會傳遞給變量$medium

以上是“Laravel如何同時接收路由參數和查詢字符串中的參數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網站題目:Laravel如何同時接收路由參數和查詢字符串中的參數-創(chuàng)新互聯(lián)
網頁URL:http://weahome.cn/article/dpoddo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部