在網絡成爲吃住同樣的基本需求的今天;
斷開了網絡就像斷開了與世界的聯繫的感受;
對於現實中的路由咱們應該是不陌生的;
最起碼瞭解 wifi 吧;
你家裏只有一根網線;
網線上接着 wifi 路由器;
多部手機和電腦就能夠經過 wifi 上網了;
路由器起到了一個分發的做用;php
咱們訪問項目的時候;
請求首先到達 public/index.php 入口文件;
能夠把 index.php 類比成網線;
route/web.php 類比成路由器設備;
controller 控制器類比成多部手機設備;laravel
有些框架的路由是自動綁定控制器的;
建立了控制器;路由也就自動有了;
laravel 的每個路由是須要手動定義的;
不少童鞋會以爲這樣很繁瑣;
當年我也以爲麻煩;
還專門研究了自動綁定控制器的方法;
不過我並不會把方案寫出來誤導你們;
由於手動定義這種解耦的方式有它的好處;
之後重構項目路由的時候就簡單方便多了;
定義一條路由也就秒秒鐘的事;
沒必要糾結;web
打開 web.php ;
咱們能夠看到這樣的代碼;網絡
咱們來解析下;Route
是一個類;
訪問類的靜態方法是用 ::
的形式;
那麼get
就是Route類的一個靜態方法;get
靜態方法能夠傳2個參數;
第一個參數如今是 /
;
咱們知道 function
是用來定義函數的;
第二個參數就是一個閉包函數;
在這個閉包函數中 return 返回的東西就是咱們請求到的內容;
這3行代碼告訴咱們3件事;閉包
第一;Route::
後面能夠跟一個請求方法;
當前代碼中就是 get
請求;
get 和 post 在請求中是最基本最經常使用的方法;
很容易就 Lenovo 到;
若是寫成 post
的話;
那就表示是接受一個 post 的請求;框架
第二:/
表示的是首頁;
在 url 中就是域名後面的那個斜槓;http://bjyblog.test/
只不事後面若是沒有其餘內容的話通常是被省略了;
因而咱們就很容易的模仿一下;函數
這樣的寫的話;
那 url 就應該是 post
http://127.0.0.1:8000/article
;url
第三;view
函數能夠直接定位到 resources/views 目錄;
它能夠接受一個參數;
這個參數就是 resources/views 目錄下的文件名去掉 blade.php後綴;
咱們能夠建立一個 resources/views/article.blade.php 文件;
裏面寫上 bjyblog article;
這樣咱們就能夠定義請求了;code
訪問 http://127.0.0.1:8000/article
到這;咱們已經把路由和視圖V關聯起來了;咱們也建立了一個很是簡單的路由了;