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

溫馨提示×

溫馨提示×

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

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

laravel中路由參數全局約束、路由重定向及路由視圖綁定的示例分析

發布時間:2020-12-17 13:38:09 來源:億速云 閱讀:317 作者:小新 欄目:編程語言

小編給大家分享一下laravel中路由參數全局約束、路由重定向及路由視圖綁定的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

路由參數的全局約束

我們已經知道可以用where方法來約束參數 ,如下:

Route::get('news/{id}', function ($id)
{
    echo 'news:' . $id;
})->where('id', '[0-9]+');

Route::get('list/{id}', function ($id)
{
    echo 'list:' . $id;
})->where('id', '[0-9]+');

關于這個id,如果有多個路由用到,并且約束條件都一樣的話。那么,我們可以在全局范圍上來約束id。這樣,局部路由就可以不用去約束,代碼就不會冗余了。

現在,我們來編輯app/Providers/RouteServiceProvider.php中的boot方法,加上一行代碼,如下:

public function boot()
 {
     Route::pattern('id', '[0-9]+');
     parent::boot();
 }

一旦定義好之后,便會自動應用這些規則到所有使用該參數名稱的路由上。但如果,我想在個別路由上取消這個限制或重新設定參數規則,該怎么去做呢?

重新設置只要在where方法里重新設定規則即可

Route::get('news/{id}', function ($id)
{
    echo 'news:' . $id;
})->where('id', '[a-z]');

取消限制的方法其實也是重新設定規則,只不過規則里用.*來正則任意字符

Route::get('news/{id}', function ($id)
{
    echo 'news:' . $id;
})->where('id', '.*');

路由重定向

我們可以從一個路由跳轉到另一個地址或另一個路由,只要使用Route的redirect方法

// 跳轉到億速云
Route::redirect('index', ' 

// 跳轉到本站另一個路由
Route::redirect('a', 'news/1');

路由重定向默認使用的是302臨時重定向,如想設置301永久重定向,則需設置第三個參數或者使用另一個方法,該方法是permanentRedirect。

Route::redirect('b', 'news/1', 301);
Route::permanentRedirect('c', 'news/2');

路由與視圖綁定

路由也可以直接與視圖綁定,而不用經過控制器。這里我們需要使用view方法,該方法有三個參數:uri(必須參數)、視圖名稱(必須參數)、參數(可選參數)。

Route::view('vtest', 'view1', ['str' => 'study laravel']);

現在我們去創建一個名稱view1的視圖文件,在resources/views目錄下創建一個view1.blade.php文件,文件內容如下:

view1{{$str}}

除了使用Route::view外,還可以在get或其他方法的閉包里使用全局的view函數來達到同樣的效果。

Route::get('vtest', function ()
{
    return view('view1', ['str' => 'study laravel2']);
});

以上是“laravel中路由參數全局約束、路由重定向及路由視圖綁定的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

新源县| 甘谷县| 汉沽区| 库尔勒市| 连城县| 济源市| 聊城市| 阳原县| 鸡东县| 陇川县| 茶陵县| 延长县| 孝义市| 沙洋县| 定日县| 新平| 侯马市| 崇州市| 普格县| 乐东| 忻州市| 通榆县| 金坛市| 友谊县| 永定县| 江阴市| 丰都县| 夏邑县| 景泰县| 金湖县| 阿合奇县| 横山县| 慈利县| 兴安盟| 成安县| 龙南县| 浦县| 舟山市| 彰化市| 肥乡县| 凤山县|