欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

laravel中路由參數(shù)全局約束、路由重定向及路由視圖綁定的示例分析-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)是專業(yè)的子長網(wǎng)站建設(shè)公司,子長接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行子長網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

路由參數(shù)的全局約束

我們已經(jīng)知道可以用where方法來約束參數(shù) ,如下:

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]+');

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

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

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

一旦定義好之后,便會(huì)自動(dòng)應(yīng)用這些規(guī)則到所有使用該參數(shù)名稱的路由上。但如果,我想在個(gè)別路由上取消這個(gè)限制或重新設(shè)定參數(shù)規(guī)則,該怎么去做呢?

重新設(shè)置只要在where方法里重新設(shè)定規(guī)則即可

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

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

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

路由重定向

我們可以從一個(gè)路由跳轉(zhuǎn)到另一個(gè)地址或另一個(gè)路由,只要使用Route的redirect方法

// 跳轉(zhuǎn)到創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,
Route::redirect('index', ' 

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

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

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

路由與視圖綁定

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

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

現(xiàn)在我們?nèi)?chuàng)建一個(gè)名稱view1的視圖文件,在resources/views目錄下創(chuàng)建一個(gè)view1.blade.php文件,文件內(nèi)容如下:

view1{{$str}}

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

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

以上是“l(fā)aravel中路由參數(shù)全局約束、路由重定向及路由視圖綁定的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:laravel中路由參數(shù)全局約束、路由重定向及路由視圖綁定的示例分析-創(chuàng)新互聯(lián)
瀏覽路徑:http://chinadenli.net/article40/hpseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航搜索引擎優(yōu)化商城網(wǎng)站動(dòng)態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計(jì)App開發(fā)

廣告

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

成都定制網(wǎng)站建設(shè)