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

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

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

Laravel捕捉路由參數(shù)

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

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

控制器方法里捕捉路由參數(shù):

class PostController extends Controller
{

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

Laravel同時捕獲路由參數(shù)和查詢字符串參數(shù)

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

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.

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

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{

    public function content(Request $request, $id)
    {
        $from = $request->get('from')
    }
}

Laravel捕獲多個可選參數(shù)

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

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

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

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

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

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

當(dāng)前文章:Laravel如何同時接收路由參數(shù)和查詢字符串中的參數(shù)-創(chuàng)新互聯(lián)
文章源于:http://bm7419.com/article10/dpoddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、App設(shè)計標(biāo)簽優(yōu)化、搜索引擎優(yōu)化定制網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名