中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

跟我學laravel之路由
來源:易賢網 閱讀:1170 次 日期:2016-06-14 10:44:05
溫馨提示:易賢網小編為您整理了“跟我學laravel之路由”,方便廣大網友查閱!

基本路由

應用中的大多數路都會定義在 app/routes.php 文件中。最簡單的laravel路由由uri和閉包回調函數組成。

基本 get 路由

代碼如下:

route::get('/', function()

{

return 'hello world';

});

基本 post 路由

代碼如下:

route::post('foo/bar', function()

{

return 'hello world';

});

注冊一個可以響應任何http動作的路由

代碼如下:

route::any('foo', function()

{

return 'hello world';

});

僅支持https的路由

代碼如下:

route::get('foo', array('https', function()

{

return 'must be over https';

}));

實際開發中經常需要根據路由生成 url,url::to方法就可以滿足此需求:

$url = url::to('foo');

路由參數

代碼如下:

route::get('user/{id}', function($id)

{

return 'user '.$id;

});

可選路由參數

代碼如下:

route::get('user/{name?}', function($name = null)

{

return $name;

});

帶有默認值的可選路由參數

代碼如下:

route::get('user/{name?}', function($name = 'john')

{

return $name;

});

用正則表達式限定的路由參數

代碼如下:

route::get('user/{name}', function($name)

{

//

})

->where('name', '[a-za-z]+');

route::get('user/{id}', function($id)

{

//

})

->where('id', '[0-9]+');

傳遞參數限定的數組

當然,必要的時候你還可以傳遞一個包含參數限定的數組作為參數:

代碼如下:

route::get('user/{id}/{name}', function($id, $name)

{

//

})

->where(array('id' => '[0-9]+', 'name' => '[a-z]+'))

定義全局模式

如果希望在全局范圍用指定正則表達式限定路由參數,可以使用 pattern 方法:

代碼如下:

route::pattern('id', '[0-9]+');

route::get('user/{id}', function($id)

{

// only called if {id} is numeric.

});

訪問路由參數

如果想在路由范圍外訪問路由參數,可以使用 route::input 方法:

代碼如下:

route::filter('foo', function()

{

if (route::input('id') == 1)

{

//

}

});

路由過濾器

路由過濾器提供了非常方便的方法來限制對應用程序中某些功能訪問,例如對于需要驗證才能訪問的功能就非常有用。laravel框架自身已經提供了一些過濾器,包括 auth過濾器、auth.basic過濾器、guest過濾器以及csrf過濾器。這些過濾器都定義在app/filter.php文件中。

定義一個路由過濾器

代碼如下:

route::filter('old', function()

{

if (input::get('age') < 200)

{

return redirect::to('home');

}

});

如果從路由過濾器中返回了一個response,那么該response將被認為對應的是此次request,路由將不會被執行,并且,此路由中所有定義在此過濾器之后的代碼也都不會被執行。

為路由綁定過濾器

代碼如下:

route::get('user', array('before' => 'old', function()

{

return 'you are over 200 years old!';

}));

將過濾器綁定為控制器action

代碼如下:

route::get('user', array('before' => 'old', 'uses' => 'usercontroller@showprofile'));

為路由綁定多個過濾器

代碼如下:

route::get('user', array('before' => 'auth|old', function()

{

return 'you are authenticated and over 200 years old!';

}));

指定過濾器參數

代碼如下:

route::filter('age', function($route, $request, $value)

{

//

});

route::get('user', array('before' => 'age:200', function()

{

return 'hello world';

}));

所有其后的過濾器將接收到 $response作為第三個參數:

代碼如下:

route::filter('log', function($route, $request, $response, $value)

{

//

});

基于模式的過濾器

你也可以指針對uri為一組路由指定過濾器。

代碼如下:

route::filter('admin', function()

{

//

});

route::when('admin/*', 'admin');

上述案例中,admin過濾器將會應用到所有以admin/開頭的路由中。星號是通配符,將會匹配任意多個字符的組合。

還可以針對http動作限定模式過濾器:

代碼如下:

route::when('admin/*', 'admin', array('post'));

過濾器類

過濾器的高級用法中,還可以使用類來替代閉包函數。由于過濾器類是通過ioc container實現解析的,所有,你可以在這些過濾器中利用依賴注入(dependency injection)的方法實現更好的測試能力。

定義一個過濾器類

代碼如下:

class foofilter {

public function filter()

{

// filter logic...

}

}

注冊過濾器類

代碼如下:

route::filter('foo', 'foofilter');

命名路由

重定向和生成url時,使用命名路由會更方便。你可以為路由指定一個名字,如下所示:

代碼如下:

route::get('user/profile', array('as' => 'profile', function()

{

//

}));

還可以為 controller action指定路由名稱:

代碼如下:

route::get('user/profile', array('as' => 'profile', 'uses' => 'usercontroller@showprofile'));

現在,你可以使用路由名稱來創建url和重定向:

代碼如下:

$url = url::route('profile');

$redirect = redirect::route('profile');

可以使用currentroutename方法來獲取當前運行的路由名稱:

代碼如下:

$name = route::currentroutename();

路由組

有時你可能需要為一組路由應用過濾器。使用路由組就可以避免單獨為每個路由指定過濾器了:

代碼如下:

route::group(array('before' => 'auth'), function()

{

route::get('/', function()

{

// has auth filter

});

route::get('user/profile', function()

{

// has auth filter

});

});

子域名路由

laravel中的路由功能還支持通配符子域名,你可以在域名中指定通配符參數:

注冊子域名路由

代碼如下:

route::group(array('domain' => '{account}.myapp.com'), function()

{

route::get('user/{id}', function($account, $id)

{

//

});

});

路由前綴

可以通過prefix屬性為組路由設置前綴:

為路由組設置前綴

代碼如下:

route::group(array('prefix' => 'admin'), function()

{

route::get('user', function()

{

//

});

});

路由與模型綁定

模型綁定,為在路由中注入模型實例提供了便捷的途徑。例如,你可以向路由中注入匹配用戶id的整個模型實例,而不是僅僅注入用戶id。首先,使用 route::model 方法指定要被注入的模型:

將參一個模型

route::model('user', 'user');

然后,定義一個包含{user}參數的路由:

代碼如下:

route::get('profile/{user}', function(user $user)

{

//

});

由于我們已將{user}參數綁定到了user模型,因此可以向路由中注入一個user實例。例如,對profile/1的訪問將會把id為1的user實例注入到路由中。

注意: 如果在數據庫中無法匹配到對應的模型實例,404錯誤將被拋出。

如果你希望自定義not found行為,可以通過傳遞一個閉包函數作為 model 方法的第三個參數:

代碼如下:

route::model('user', 'user', function()

{

throw new notfoundexception;

});

如果你想自己實現路由參數的解析,只需使用route::bind方法即可:

代碼如下:

route::bind('user', function($value, $route)

{

return user::where('name', $value)->first();

});

拋出 404 錯誤

有兩種從路由中手動觸發404錯誤的方法。首先,你可以使用app::abort方法:

代碼如下:

app::abort(404);

其次,你可以拋出symfony\component\httpkernel\exception\notfoundhttpexception異常。

更多信息請查看腳本欄目
易賢網手機網站地址:跟我學laravel之路由
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区三区久久 | 亚洲欧美高清| 欧美日韩亚洲一区在线观看| 99re66热这里只有精品3直播| 欧美片网站免费| 亚洲午夜精品久久久久久app| 国产精品二区在线| 久久香蕉国产线看观看网| 亚洲久色影视| 国产精品午夜电影| 久久伊人亚洲| 夜夜嗨av一区二区三区四区| 国产精品夜夜夜| 久久久午夜电影| 夜夜爽99久久国产综合精品女不卡| 国产精品嫩草99a| 久久久久综合网| 日韩视频一区二区在线观看 | 91久久黄色| 欧美性色aⅴ视频一区日韩精品| 欧美亚洲综合在线| 亚洲精品久久久久久久久| 国产伦精品一区二区三区| 麻豆久久婷婷| 欧美亚洲视频在线观看| 亚洲精品系列| 精品av久久久久电影| 国产精品高潮在线| 欧美大片在线观看一区| 久久久久久久综合色一本| 这里只有精品视频| 亚洲人成在线播放| 尤物yw午夜国产精品视频明星| 国产精品porn| 欧美日韩国产精品成人| 老司机凹凸av亚洲导航| 久久国产乱子精品免费女| 亚洲午夜免费福利视频| 亚洲人成艺术| 1000精品久久久久久久久| 国产日韩在线视频| 国产精品成人一区二区艾草| 欧美精品精品一区| 欧美大片免费久久精品三p| 久久久久久久久久看片| 午夜日韩av| 亚洲欧美制服另类日韩| 一区二区三区回区在观看免费视频| 亚洲国产1区| 亚洲国产aⅴ天堂久久| 国内外成人免费激情在线视频网站 | 亚洲国产黄色片| 欧美精品99| 欧美日韩影院| 亚洲欧美国产精品va在线观看| 激情综合网址| 国产亚洲欧美另类中文| 国产女精品视频网站免费 | 欧美天堂亚洲电影院在线播放| 欧美成人精品不卡视频在线观看| 久久久久se| 欧美在线不卡视频| 久久精品99无色码中文字幕| 香蕉av777xxx色综合一区| 午夜精品久久一牛影视| 欧美亚洲一级片| 久久久久九九九九| 美女网站在线免费欧美精品| 农夫在线精品视频免费观看| 欧美成年人网站| 欧美激情女人20p| 欧美日韩精品一区二区天天拍小说| 女女同性女同一区二区三区91| 免费观看欧美在线视频的网站| 女主播福利一区| 欧美久久成人| 国产精品私拍pans大尺度在线| 国产日韩欧美在线播放不卡| 一区二区三区在线视频免费观看| 在线成人小视频| 亚洲国产一区在线观看| 亚洲免费成人| 欧美一区二区三区在线免费观看 | 韩日成人av| 亚洲国产精品99久久久久久久久| 亚洲精品乱码| 午夜视频久久久| 免费视频一区二区三区在线观看| 欧美日本国产精品| 国产精品蜜臀在线观看| 国产专区欧美专区| 亚洲激情在线观看| 亚洲欧美精品在线观看| 久久综合影视| 国产美女一区| 亚洲看片网站| 午夜视黄欧洲亚洲| 欧美激情aⅴ一区二区三区| 国产精品一二一区| 亚洲电影免费在线| 欧美一区二区久久久| 欧美另类69精品久久久久9999| 国产视频一区在线观看一区免费| 亚洲精品国产日韩| 欧美在线看片a免费观看| 欧美日韩国产精品| 亚洲国产另类久久久精品极度| 亚洲欧美日韩综合| 欧美全黄视频| 亚洲国产精品久久久久秋霞影院 | 久久久国产精品一区二区中文| 欧美激情中文字幕一区二区| 国产亚洲精品v| 一区二区三区日韩在线观看| 久久综合久久久久88| 国产精品视频不卡| 亚洲图片欧洲图片av| 欧美激情一区二区三区四区| 国产精品日韩专区| 一区二区三区不卡视频在线观看| 久久影院午夜片一区| 国产欧美一区二区精品仙草咪| 亚洲色图制服丝袜| 欧美ed2k| 娇妻被交换粗又大又硬视频欧美| 销魂美女一区二区三区视频在线| 欧美特黄一区| 99国产精品国产精品毛片| 欧美激情视频一区二区三区在线播放 | 欧美在线视频在线播放完整版免费观看 | 久久久91精品国产一区二区精品| 欧美色另类天堂2015| av成人免费在线| 欧美精品黄色| 一本色道久久综合亚洲精品小说| 欧美电影免费网站| 亚洲电影在线播放| 欧美国产精品va在线观看| 亚洲国产小视频在线观看| 欧美高清视频一区二区| 亚洲国产日韩一级| 欧美大片免费久久精品三p | 亚洲精品精选| 欧美欧美全黄| 一区二区三区www| 国产精品日韩精品| 欧美在线视频观看| 在线观看国产日韩| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美伦理在线观看| 99精品欧美| 欧美三级中文字幕在线观看| 在线亚洲欧美视频| 国产精品入口日韩视频大尺度 | 在线日本高清免费不卡| 久久亚洲私人国产精品va媚药| 伊人久久亚洲美女图片| 免费亚洲一区二区| 亚洲美女在线看| 国产精品国产精品国产专区不蜜| 午夜精品理论片| 国模私拍视频一区| 欧美成人免费大片| 在线亚洲精品| 国内欧美视频一区二区| 美女诱惑一区| 亚洲性图久久| 狠狠色狠色综合曰曰| 欧美激情精品久久久六区热门| 亚洲午夜久久久久久久久电影院| 国产精品一二一区| 快播亚洲色图| 国产视频久久网| 欧美www在线| 亚洲性色视频| 在线精品在线| 亚欧美中日韩视频| 日韩视频一区二区三区在线播放 | 免费av成人在线| 99精品视频免费| 欧美三级精品| 久久疯狂做爰流白浆xx| 亚洲精品一区二区三区蜜桃久| 国产午夜精品全部视频播放 | 在线成人国产| 国产精品高潮呻吟久久av无限| 久久人人超碰| 欧美天堂亚洲电影院在线播放| 欧美一级视频一区二区| 日韩网站免费观看| 国产自产在线视频一区| 欧美日韩视频不卡| 久久久精品国产免费观看同学 | 尤物在线观看一区| 久久国产精品久久久久久久久久 | 国产日韩欧美视频在线| 欧美电影免费观看高清| 欧美在线日韩在线| 亚洲午夜在线视频| 一本色道久久综合一区|