教程目錄
直觀的說,路由是用來解析地址欄中域名以後的部分的。php
例子:baidu.com/lalahtml
注意域名後的/lala
,這個就是一個路由規則。路由規則可使咱們靈活的控制用戶的訪問範圍和深度,在Laravel中甚至能夠被用於權限管理哦。json
好比說你的Laravel項目目錄叫mySite
,那麼路由控制文件就在/mySite/app/Http/routes.php
中vim
這個文件一開始只有一條規則,相似這樣(若是你發現不止一條,不要緊,反正無論有多少咱們都會刪掉重寫的,任性(︶^︶) ):segmentfault
這是一條定義首頁的路由規則,就是這條規則使咱們看到了Laravel的默認首頁,也就是安裝成功後的的界面。(相似下方)數組
Route::get('/', function () { return view('welcome'); });
無恥硬廣進瀏覽器
無恥硬廣出app
Route::get('hello', function() { return 'Hello.'; });
解釋:第一個傳參是路由的地址(例:baidu.com/hello
),第二個傳參是一個函數,聰明的你必定能猜到了(mua~)這個函數就是當路由匹配時觸發執行的,若是你如今的測試地址是localhost:8888
那麼,那麼當你在瀏覽器地址欄輸入localhost:8888/hello
而後來一個低調的回車你就會看到一個低調的「Hello.」函數
細心的同窗可能發現咱們使用的是return
而不是echo
,爲何能夠直接打印字符串?Laravel就是這樣的小背心,當他檢測到你直接返回了字符串時會使用echo的方式,不止如此,當檢測到返回的是數組時Laravel會將數組轉換成json返回(暖男一枚,鑑定完畢)。測試
Route::get('hello', function () { return [ 'greet' => 'Hello', 'name' => 'XiaoBeiXin' ]; });
會輸出:
若是咱們想在Hello後加動態的添加人名怎麼辦?
這麼幹:
Route::get('hello/{name}', function($name) { return 'Hello ' . $name . '.'; });
地址欄傳參localhost:8888/hello/LiMing
輸出:
那麼怎麼輸出一個HTML文件雷?
不着急,後面和View一塊兒講。
有問題請在下方評論,/撒花~
教程目錄