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

資訊專欄INFORMATION COLUMN

laravel-路由篇-01

nevermind / 2301人閱讀

摘要:路由篇文章基本上參考文檔所寫,用來記錄自己的學(xué)習(xí)過程,如果文章有錯,以文檔為準(zhǔn),當(dāng)然希望大神看見給些意見,關(guān)于路由該怎么才能用的更溜,本菜鳥在此奉上膝蓋。

laravel-路由篇-01

文章基本上參考文檔所寫,用來記錄自己的學(xué)習(xí)過程,如果文章有錯,以文檔為準(zhǔn),當(dāng)然希望大神看見給些意見,關(guān)于路由該怎么才能用的更溜,本菜鳥在此奉上膝蓋。

laravel文檔路由篇
1.首先最基礎(chǔ)的路由
Route::get("/",function(){
    return "hello world";
});

代碼解釋:
get方式跳轉(zhuǎn)到/(本地通常為localhost/) 然后調(diào)用function,輸出‘hello world’

Route::post("/",function(){
    return "hello world";
});

post方式,其他和get相同
通常情況下我們不會簡單的返回一個function(),通常情況還會有如下操作

2.路由綁定控制器

綁定控制器的作用:實現(xiàn)mvc模式的開發(fā)

 Route::get("user", ‘userController@index()’);

代碼解釋:
同理跳轉(zhuǎn)user然后調(diào)用Controller文件夾下的userController類中的index方法

3.路由使用參數(shù)

使用參數(shù)的目的:
很多時候跳轉(zhuǎn)的時候帶參數(shù)會帶來很多方便,如下

Route::get("user/{name}","userController@index()");

代碼解釋:
同理此處跳轉(zhuǎn)user/{name},而{name}的值來自于get得到的參數(shù),比如查看謀個用戶時通過user/{name}來獲取用戶比user/xxxx這種方式來的更為方便

4.路由使用默認(rèn)參數(shù)

當(dāng)然我們有時候需要設(shè)置默認(rèn)值,可以通過以下方式來設(shè)置

Route::get("user/{name?}", function($name = null){
    return $name;
});
5.路由使用正則表達(dá)式限定參數(shù)

限定參數(shù)的作用:具體待續(xù)

Route::get("user/{name}", function($name){
//
})->where("name", "[A-Za-z]+");

Route::get("user/{id}", function($id){
    //
})->where("id", "[0-9]+");

代碼解釋:
同理此處的{name}也是一個參數(shù),二后面的where("","")則是限定條件

6.錄用使用數(shù)組來限定多個參數(shù)
Route::get("user/{id}/{name}", function($id, $name){
    //
})->where(array("id" => "[0-9]+", "name" => "[a-z]+"))

此處也同上容易理解

此處看不懂可以忽略,因為本人頁不是很確定這樣說對不對
之所一可以直接調(diào)用Controller,是因為composer.json已經(jīng)加載Controller,以后遇到類似直接調(diào)用的可以去查看composer.json

7.定義全局模式

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

Route::pattern("id", "[0-9]+");
Route::get("user/{id}", function($id){
// Only called if {id} is numeric.
});
8.訪問路由參數(shù)
Route::filter("foo", function(){
    if (Route::input("id") == 1){
        echo "hello";
    }
});

代碼解釋:此處‘foo’過濾器將會訪問調(diào)用此過濾器的參數(shù)id
如果id==1則輸出"hello";

定義過濾器
Route::filter("old", function(){
    if (Input::get("age") < 200){
    return Redirect::to("home");
}});

代碼解釋:過濾器名字為old,執(zhí)行function(),如果得到的age<200那么重定位到home

為路由綁定使用過濾器

過濾器的作用:限制對應(yīng)用程序中某些功能訪問,比如對于需要驗證才能訪問的功能就非常有用

Route::get("admin/home",
        ["as"=>"admin.home","before"=>"adminFilter",function(){
    echo "hello world"
}])

代碼解釋:此處跳轉(zhuǎn)adminhome,其中"as"=>"admin.home"是別名。然后在跳轉(zhuǎn)之前會先運行名為adminFilter的過濾器,如果過濾器沒有阻止該路由則運行function,否則就不會運行function(),過濾器定義在filters.php文件中,位于routes.php下面。

目前自己用的比較多的就這些,關(guān)于路由組,路由與模型綁定,拋出 404 錯誤,路由前綴,后續(xù)會對照文檔繼續(xù)我的laravel之路

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

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

相關(guān)文章

  • Laravel思維導(dǎo)圖之Laravel HTTP路由、中間件、控制器

    摘要:又限于層的內(nèi)容太多,我在這篇中將整理路由中間件控制器部分內(nèi)容。前者定義頁面路由,默認(rèn)應(yīng)用中間件組后者定義無狀態(tài)路由,會應(yīng)用中間件組。命名路由可以為指定路由或者控制器方法命名,也可以為已命名的路由生成。 showImg(https://segmentfault.com/img/remote/1460000010882838); 上圖列出了 Laravel HTTP 層的相關(guān)知識大綱。由于...

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

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

    lewif 評論0 收藏0
  • 從PHP Laravel 到 Go Iris--路由

    摘要:可以通過來直接設(shè)置路由前綴給添加前綴通過,還是通過就可以了匹配包含的匹配包含的好了,這兩個框架的路由基本比較和應(yīng)用就這些了,還有一些比如控制器路由和如何自定義中間件等在后續(xù)再寫吧,或者請自行查閱文檔,以上內(nèi)容如有錯誤請指出。 Laravel是我最喜歡的PHP Web開發(fā)框架,所以也希望可以在Go的Web框架中選擇一個類似Laravel這樣的好用又全棧的框架,刷了一下Beego, Ech...

    lingdududu 評論0 收藏0
  • PHPer面試指南-Laravel

    摘要:簡述的生命周期采用了單一入口模式,應(yīng)用的所有請求入口都是文件。分發(fā)請求一旦應(yīng)用完成引導(dǎo)和所有服務(wù)提供者都注冊完成,將會移交給路由進(jìn)行分發(fā)。此外,由于對動態(tài)方法的獨特用法,也使測試起來非常容易。 本書的 GitHub 地址:https://github.com/todayqq/PH... Laravel 作為現(xiàn)在最流行的 PHP 框架,其中的知識較多,所以單獨拿出來寫一篇。 簡述 La...

    alaege 評論0 收藏0
  • Laravel 和 Vue 的項目搭建:基礎(chǔ)

    摘要:此項目前端使用框架,加上這些常用擴(kuò)展后的其中還加入了加載器解析工具前端動畫等,不需要的可以自行刪除。沒有的,需要設(shè)置淘寶鏡像,下載的是國外的鏡像,速度慢而且可能出現(xiàn)下載失敗的問題。 本篇只是實現(xiàn)了 基礎(chǔ) 的功能,對于實際的項目中的權(quán)限等還未涉及,這些會在后期逐步完善。相關(guān)項目 laravel-vue-iview 的 GitHub 地址 戳這里,此項目基本可用于實際開發(fā)工作。 Lara...

    jiekechoo 評論0 收藏0

發(fā)表評論

0條評論

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