接着咱們來認識認識上篇文章沒有提到的 route/web.php;php
在網絡成爲吃住同樣的基本需求的今天;
斷開了網絡就像斷開了與世界的聯繫的感受;
對於現實中的路由咱們應該是不陌生的;
最起碼瞭解 wifi 吧;
你家裏只有一根網線;
網線上接着 wifi 路由器;
多部手機和電腦就能夠經過 wifi 上網了;
路由器起到了一個分發的做用;
laravel 中的路由器和現實中的路由器大體是同樣的;
咱們訪問項目的時候;
請求首先到達 index.php 入口文件;
能夠把 index.php 類比成網線;
route/web.php 類比成路由器設備;
controller 控制器類比成多部手機設備;laravel
建立了控制器;路由也就自動有了;
laravel 的每個路由是須要手動定義的;
不少童鞋會以爲這樣很繁瑣;
當年我也以爲麻煩;
還專門研究了自動綁定控制器的方法;
不過我並不會把方案寫出來誤導你們;
由於手動定義這種解耦的方式有它的好處;
之後重構項目路由的時候就簡單方便多了;
定義一條路由也就秒秒鐘的事;
沒必要糾結;web
咱們能夠看到這樣的代碼;
咱們來解析下;Route
是一個類;
訪問類的靜態方法是用 ::
的形式;
那麼get
就是Route類的一個靜態方法;get
靜態方法能夠傳2個參數;
第一個參數如今是 /
;
咱們知道 function
是用來定義函數的;
第二個參數就是一個閉包函數;
在這個閉包函數中 return 返回的東西就是咱們請求到的內容;
這3行代碼告訴咱們3件事;網絡
Route::
後面能夠跟一個請求方法;
當前代碼中就是 get
請求;
get 和 post 在請求中是最基本最經常使用的方法;
很容易就 Lenovo 到;
若是寫成 post
的話;
那就表示是接受一個 post 的請求;閉包
/
表示的是首頁;
在 url 中就是域名後面的那個斜槓;http://bjyblog.test/
只不事後面若是沒有其餘內容的話通常是被省略了;
因而咱們就很容易的模仿一下;框架
Route::get('article', function () { return view('welcome'); });
這樣的寫的話;
那 url 就應該是 http://bjyblog.test/article
;函數
view
函數能夠直接定位到 resources/views 目錄;
它能夠接受一個參數;
這個參數就是 resources/views 目錄下的文件名去掉 blade.php後綴;
咱們能夠建立一個 resources/views/article.blade.php 文件;
裏面寫上 bjyblog article;
這樣咱們就能夠定義請求了;post
Route::get('article', function () { return view('article'); });
咱們訪問 http://bjyblog.test/article
;
看到這樣的內容就表示成功了;學習
到這;
咱們已經把路由和視圖V關聯起來了;
咱們也建立了一個很是簡單的路由了;
更復雜的路由咱們先不寫;
用到的時候咱們再詳細講;url
這個系列的文章只有一二三這樣的文章標題區分;
目的就是弱化主題;
由漸入深;從使用的角度來學習;
否則這篇文章的主題若是定義爲路由的話;
就回到了官方文檔的結構;
步子跨的太大容易扯着egg;
講的太多就容易迷茫;
本文爲白俊遙原創文章,轉載無需和我聯繫,但請註明來自白俊遙博客 https://baijunyao.com