成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel同時接收路由參數(shù)和查詢字符串中的參數(shù)

xumenger / 572人閱讀

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ù)列舉在方法依賴的后面,比如:

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/h5?param1=val1¶m2=val2
在這個例子中"wx"會傳遞給變量$source, "h5"會傳遞給變量$medium

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26015.html

相關(guān)文章

  • PHP_Laravel

    摘要:簡介是一套簡介,優(yōu)雅開發(fā)框架,通過簡單,高雅,表達式語法開發(fā)應(yīng)用。服務(wù)器需要有該目錄及所有子目錄的寫入權(quán)限可用于存儲應(yīng)用程序所需的一些文件該目錄下包括緩存和編譯后的視圖文件日志目錄測試目錄該目錄下包含源代碼和第三方依賴包環(huán)境配置文件。 簡介 Laravel是一套簡介,優(yōu)雅PHP Web開發(fā)框架(PHP Web Framework), 通過簡單,高雅,表達式語法開發(fā)Web應(yīng)用。 特點: ...

    NoraXie 評論0 收藏0
  • Laravel思維導圖之HTTP請求、響應(yīng)、表單驗證

    摘要:今天我來分享中層關(guān)于請求響應(yīng)與表單驗證的知識。手動創(chuàng)建驗證請求之前的內(nèi)容是直接使用的方法來實現(xiàn)表單驗證。下一步到這篇為止,我完成了入門指南核心概念層的路由中間件控制器請求響應(yīng)表單驗證的學習和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我來分享 Laravel 中 HTTP 層關(guān)于請求、響應(yīng)與表...

    lewif 評論0 收藏0
  • Laravel 5.7 最佳實踐開發(fā)技巧分享

    摘要:當查詢數(shù)據(jù)時,本地范圍允許我們創(chuàng)建自己的查詢構(gòu)造器鏈式方法。這樣便會知道這是一個本地范圍并且可以在查詢構(gòu)造器中使用。某些查詢構(gòu)造器不可用或者說可用但是方法名不同,關(guān)于這些請查閱所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可編寫出干凈,可用可調(diào)試的...

    ninefive 評論0 收藏0
  • laravel5.5手寫教程3的基于資源路由的CURD操作(適合初學者)

    摘要:新增一篇新聞新增失敗輸入不符合要求請輸入標題請輸入內(nèi)容新增文章上面代碼中的是為了防攻擊的,每個表單都必須存在。 本文我將結(jié)合簡單例子,完成laravel框架下的增刪改查,希望會對大家有所幫助。在進行之前,大家應(yīng)該保證自己的數(shù)據(jù)庫鏈接無誤,artisan命令能正常使用,路由鏈接無問題。 一、創(chuàng)建控制器、路由避免影響其他路由,我們先注釋掉之前聯(lián)系時編寫的所有路由。因為上一章我們已經(jīng)學會建立...

    olle 評論0 收藏0
  • Laravel 路由研究之domain 解決多域名問題

    摘要:關(guān)于路由中的在多域名下的說明首先,我們需要知道決定了路由會綁定到哪個控制器,還有一點需要注意,路由中的屬性,決定了輔助函數(shù)生成的。 材料準備 一份干凈的laravel 兩份Nginx配置文件,主要配置如下: server_name *.amor_laravel_test_1.amor; root /var/www/amor_laravel_test/public; index in...

    bladefury 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<