Laravel 路由

1、簡單瞭解路由的概念

在網絡成爲吃住同樣的基本需求的今天;
斷開了網絡就像斷開了與世界的聯繫的感受;
對於現實中的路由咱們應該是不陌生的;
最起碼瞭解 wifi 吧;
你家裏只有一根網線;
網線上接着 wifi 路由器;
多部手機和電腦就能夠經過 wifi 上網了;
路由器起到了一個分發的做用;php

2、Laravel 中的路由

 

 

咱們訪問項目的時候;
請求首先到達 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關聯起來了;咱們也建立了一個很是簡單的路由了;

相關文章
相關標籤/搜索