91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel如何同時接收路由參數和查詢字符串中的參數

發布時間:2021-03-04 13:48:20 來源:億速云 閱讀:161 作者:小新 欄目:編程語言

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

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.

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

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

    public function content(Request $request, $id)
    {
        $from = $request->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&param2=val2
在這個例子中"wx"會傳遞給變量$source, "h6"會傳遞給變量$medium

以上是“Laravel如何同時接收路由參數和查詢字符串中的參數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡嘎县| 蓬溪县| 南雄市| 平陆县| 南川市| 墨竹工卡县| 海城市| 太仆寺旗| 乳山市| 霍州市| 望都县| 方山县| 酉阳| 平塘县| 泌阳县| 河间市| 托里县| 炎陵县| 丹东市| 麻江县| 临邑县| 佛坪县| 黄梅县| 松桃| 清徐县| 五指山市| 新郑市| 永顺县| 宁陕县| 西和县| 宝清县| 唐河县| 登封市| 宁远县| 焦作市| 丹江口市| 茂名市| 长泰县| 诏安县| 宁安市| 昌平区|