當前位置:
首頁 > 知識 > 發現laravel簡單易學,賊歡喜,學習筆記如下

發現laravel簡單易學,賊歡喜,學習筆記如下

安裝過程

(php7.0+Linux+Laravel)

php7.0安裝Laravel

安裝composer組件

在php.ini中打開php_openssl的擴展程序

第一條是獲取最新的Laravel,第二條是5.1版本的,因為我是跟著實驗樓學習的,因此個人安裝的第二條命令,最新版的Laravel我發現了一些很明顯的改變

用composer初始化

最後在Laravel的Pulbic目錄運行

在瀏覽器窗口輸入Localhost:81即可看到Laravel運行成功的畫面

文件結構

下面簡單介紹一下Laravel源碼里每個文件夾都是用來做什麼的,了解結構才能更好地進行後續的開發。

除了上述文件夾,根目錄下有些文件也比較常用:

路由

路由系統會對用戶輸入的URL地址進行解析,然後分配不同的工作,有點像路由器。

基本路由

結構一般是如下:

路由動作

我們知道,一個url請求可能有多種類型,除了常用的GET,還可能有POST、PUT、DELETE等類型的請求。

對應的處理方法如下:

除此之外,還可以用match來同時處理多種類型的請求:

甚至,還可以使用any來同時處理所有類型的請求:

路由參數

訪問localhost/sum/1/2 , 返回1+2=3。

有時你需要指定可選的路由參數,可以通過在參數後面加上?來實現。

這時你訪問localhost/hello將不會報錯,只是參數是空值,也可以為該可選參數設定一個默認值,當url未傳參時,將顯示默認值。

命名路由

在後面添加一個後綴->name( foo )即可

正則表達式限制路由

你可以使用where方法來限制參數的格式。where方法接受參數的名稱和正則表達式。

一些其他函數

url()可以使用url( foo )函數來生成完整的URL。

控制器

路由部分代碼: (Routes.php)

這段代碼的意思就是,當用戶訪問"localhost/user/name 這個URL的時候,調用UserController這個控制器的name方法來處理請求。也就是說,將原來的閉包函數放到了一個單獨的文件中。

我們可以將有共同特徵的路由處理函數放到一個共同的控制器中,例如下面這種方式:

基礎控制器

首先用artisan命令創建一個新的控制器,打開命令行,進入代碼根目錄:

然後轉到app/Http/Controllers目錄下,可以看到剛剛創建的UserController.php。打開這個文件:

我們可以看到,Laravel為我們生成了一些默認的代碼,仔細觀察可以發現是7個空方法,分別是:

index()

create()

store()

show()

edit

update

destroy

其中index()通常用來顯示引導頁/首頁,其他的六個通常用來對數據的創建/讀取/更新/刪除操作,簡稱CRUD:

Create Retrieve Update Delete。

現在我們先刪除這些空操作,然後創建一個新方法:

也可以用如下命令創建不帶空方法的類

訪問一下localhost/user/name即可看到返回效果

相當於把路由那部分代碼放到控制器里去做了,簡化了routes.php文件內容,只做路由轉發的作用

控制器的命名空間

UserController.php 文件開始有這麼一行,這行聲明了該控制器的命令空間, 因為這也是控制器的默認命令空間,因此在routes.php中調用控制器的語句為:

如果控制器是在User目錄下面,即

那麼這個文件的命令空間就是:

路由部分的寫法就是:

控制器的依賴注入

控制器中還有幾行神奇的代碼

所有的Controller都依賴基礎Controller.php,所以需要:

比如,當我們處理請求的時候,我們引入Request類,才可以使用很多 Laravel 提供的方法:

視圖

視圖文件存放在 resources/views 目錄下,後綴是.blade.php,表示用的blade模板引擎。

視圖既可以在路由文件中調用也可以在控制器中調用。

view()函數接收兩個參數,一個是視圖文件名,第二個是一個數組,可以在視圖文件中用{{ $message }}這樣調用:

先介紹到這裡了,之後繼續學習在更新啦,發現laravel跟flask真的好像,簡單易學,賊歡喜。

文章來源:

http://www.blogsir.com.cn/safe/369.html

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優才學院 的精彩文章:

剛剛,最強暴雨被進京證嚇尿!
「阿里雲」躋身全球雲計算四大巨頭
Java基礎知識思維導圖
職業成長的四個關鍵詞:趨勢、目標、努力和素質

TAG:優才學院 |

您可能感興趣

You are of great concern to me:讓我歡喜讓我憂
空歡喜一場!你期待的Virgil Abloh x Air Presto灰色版是假的!
有人歡喜有人愁!Gap、Topshop 母公司、Marks&Spencer、Urban Outfitters 最新業績匯總
有人歡喜有人愁!Gap、Topshop 母公司、Marks&Spencer、Urban Outfitters 最新業績匯總
歡喜為女兒網購iPhone 8 Plus,為何卻掉入陷阱?
Angelababy聽說鄭爽要參加跑男,態度令人歡喜
空歡喜!Windows 10 Mobile手機系統更新鬧劇
Anitama新聲|一次出乎意料卻皆大歡喜的採訪
有人歡喜有人憂,Facebook風波不斷,Netflix一季度用戶數量大增
飛躍罰球線:Jordan Brand 是個讓人歡喜的「大騙子」
「猿·視角」飛躍罰球線:Jordan Brand 是個讓人歡喜的"大騙子"
空歡喜一場?新iPhone再曝光:可能還是用不上USB-C口
銀魂 cosplay 歡喜冤家什麼的超有愛
女神飯局 | Adrianne Ho驚嘆「牛歡喜」是什麼鬼!
RNGM和eStarPro,一場皆大歡喜的總決賽對決
女神飯局 | Adrianne Ho接受答題挑戰,驚嘆「牛歡喜」是什麼鬼!
社恐患者大歡喜 Uber Black加入「安靜如雞」模式
Trans-你是年少的歡喜
關於新一代iPhone:讓人歡喜讓人憂!
《小歡喜》接檔「童顏夫婦」,這次兩家衛視還會battle嗎?