摘要:最適合入門的初級教程四路由可以分發(fā)請求路由中還可以引入頁面我們可以在中搞定一切了但是如果把業(yè)務(wù)邏輯都寫入到路由中那路由將龐大的難以維護(hù)于是控制器就有了很明顯的存在價(jià)值把業(yè)務(wù)邏輯寫在控制器中路由只負(fù)責(zé)轉(zhuǎn)發(fā)請求到指定的控制器即可那我們開始創(chuàng)建控
最適合入門的Laravel初級教程(四) 路由可以分發(fā)請求;
路由中還可以引入 html 頁面;
我們可以在 route/web.php 中搞定一切了;
但是如果把業(yè)務(wù)邏輯都寫入到路由中;
那路由將龐大的難以維護(hù);
于是控制器就有了很明顯的存在價(jià)值;
把業(yè)務(wù)邏輯寫在控制器中;
路由只負(fù)責(zé)轉(zhuǎn)發(fā)請求到指定的控制器即可;
啥?你要手動創(chuàng)建文件?
no;既然用上了現(xiàn)代話框架;
必須得用有點(diǎn)逼格的方式干這苦力活了;
laravel 是一個(gè)現(xiàn)代話框架;
它對命令行有著非常好的支持;
artisan 就是 laravel 的命令行接口;
就是根目錄下的 artisan 文件;
我們可以把它理解為命令行級的單入口文件;
跟 index.php 文件的使命一樣;
所有的命令行都從它這走;
所以如果想使用命令行;
就需要 cd 到項(xiàng)目的根目錄下;
或者手動指定一長串路徑;
啥?還有人問什么 cd ?
好吧;還好我有掃盲文章 插播一篇windows下git bash命令行使用的文章
起手式就是 php artisan;
在命令行中以 php 開頭意思是用 php 來執(zhí)行某個(gè)文件;
php index.php 意思就是使用 php 的命令行模式運(yùn)行 index.php ;
命令行下是可以不需要文件后綴就能識別的;
所以根目錄下的 artisan 文件并沒有帶上 .php ;
第一是生成文件;
第二是執(zhí)行任務(wù);
我們馬上就要用它生成控制器文件;
php artisan make:controller ArticleController
如果人品正常;
那么會生成一個(gè) app/Http/Controllers/ArticleController.php 文件;
打開是這個(gè)樣子的;
不但自動創(chuàng)建了文件;
而且還定義好了命名空間;
繼承好了父級控制器;
我們直接寫增刪改查的方法就可以了;ok;說干就干吧;
啥?你要手動寫方法?
no;既然用上了現(xiàn)代話框架;
必須得用有點(diǎn)逼格的方式干這苦力活了;
來給上面的命令行加個(gè)--resource選項(xiàng);php artisan make:controller ArticleController --resource如果直接運(yùn)行的話是會報(bào)錯(cuò)的;
提示 Controller already exists!;
因?yàn)槲覀儎傄呀?jīng)創(chuàng)建過 ArticleController了;
所以我們需要先把 app/Http/Controllers/ArticleController.php 文件刪掉再運(yùn)行;
如果人品正常;
那么會再次生成一個(gè) app/Http/Controllers/ArticleController.php 文件;
打開是這個(gè)樣子的;怎么樣?
驚不驚喜?
開不開心?
有木有被驚die了
不但增刪改查的方法都定義好了;
連注釋都給寫好了;這其實(shí)是按 RESTful 規(guī)范生成的格式;
除了 GET POST 它還包含了一大堆請求方式;
PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS;
也就是說 Route:: 后面還可以跟上面這些方法;Route::put("article", function () { return view("article"); }); // ...RESTful 是本篇文章的一個(gè)擴(kuò)展題;
童鞋們可以搜索了解下;
如果被概念搞的有點(diǎn)懵;
沒關(guān)系;
留給以后慢慢搞;
現(xiàn)在咱只用 GET POST 足夠?qū)W習(xí)了;ok;我們開始在方法中寫業(yè)務(wù)邏輯吧;
啥?你要手動寫代碼?
廢話;不然用腳動寫?
別看了;
下面沒驚喜了;本文為白俊遙原創(chuàng)文章,轉(zhuǎn)載無需和我聯(lián)系,但請注明來自白俊遙博客 https://baijunyao.com
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/28112.html
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程四最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(四)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程一最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。在此我推薦一個(gè)全量中國鏡像。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(一)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大...
摘要:最適合入門的初級教程一為什么選擇曾經(jīng)要跟白頭到老沒想到它升了個(gè)級就拋了錨把我等拋棄了痛定思痛重新審視了一遍框架是世界上最好的語言這個(gè)沒有疑問吧如果有那絕對是個(gè)異教徒這是要被拖出去燒死的信仰的問題神圣不可侵犯那最好的語言中最流行的框架是哪個(gè)呢 最適合入門的 Laravel 初級教程 (一) 為什么選擇 laravel 曾經(jīng)要跟 thinkphp 白頭到老;沒想到它升了個(gè)級就拋了錨;把我等...
摘要:最適合入門的初級教程二看這篇文章的時(shí)候你需要安裝好配置好本地環(huán)境環(huán)境搞定后咱來說的下載這里先解決一些童鞋可能有的疑惑的版本更新的那么快從到現(xiàn)在的了我應(yīng)該下載那個(gè)學(xué)習(xí)呢新出的版本的文檔資料豐富么作為一個(gè)過來人可以大膽的說學(xué)習(xí)最新版本沒問題除了 最適合入門的 Laravel 初級教程 (二) 看這篇文章的時(shí)候;你需要安裝好 composer ;配置好本地環(huán)境; 環(huán)境搞定后; 咱來說lara...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程三最適合中國人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。教程三代碼快照下一步系列入門教程四最適合中國人的教程完結(jié) 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(三)【最適合中國人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-L...
閱讀 892·2021-11-22 15:25
閱讀 1526·2021-09-08 09:45
閱讀 1838·2021-09-02 09:46
閱讀 1427·2019-08-30 15:56
閱讀 1591·2019-08-29 15:14
閱讀 1223·2019-08-29 13:06
閱讀 2067·2019-08-29 12:34
閱讀 1460·2019-08-26 12:14