最適合入門的 Laravel 初級教程 (三)

最適合入門的 Laravel 初級教程 (三)

接着咱們來認識認識上篇文章沒有提到的 route/web.php;php

先來了解下路由的概念;

在網絡成爲吃住同樣的基本需求的今天;
斷開了網絡就像斷開了與世界的聯繫的感受;
對於現實中的路由咱們應該是不陌生的;
最起碼瞭解 wifi 吧;
你家裏只有一根網線;
網線上接着 wifi 路由器;
多部手機和電腦就能夠經過 wifi 上網了;
路由器起到了一個分發的做用;
路由
laravel 中的路由器和現實中的路由器大體是同樣的;
laravel路由
咱們訪問項目的時候;
請求首先到達 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/
只不事後面若是沒有其餘內容的話通常是被省略了;
因而咱們就很容易的模仿一下;框架

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

相關文章
相關標籤/搜索