1. 程式人生 > >關於laravel5 資源路由

關於laravel5 資源路由

最近寫專案發現Route::resource 這個東西真的巨好用!一下子能省好多行的程式碼!!很容易維護&&看起來舒服,程式碼體驗賊棒棒。然後就記錄一下用法,其實官方文件寫的就很明白了,但是還是加深一下理解,怕忘2333

比如說我們要寫一個文章模組的CURD,正常流程的話 

  1. 先建一個文章的模型,在cmd命令列輸入
php artisan make:model Article

    2. 接下來再建一個相應的控制器

php artisan make:controller ArticleController

    在這個控制器裡面寫函式,進行文章的CURD

   3. 在route檔案中分發路由

    比如說..

 Route::get('/article/create', '[email protected]');
 Route::post('/article/create', '[email protected]');
 /*刪除文章*/
Route::post('/article/del/{id}', '[email protected]');
/*編輯文章*/
Route::get('/article/edit/{id}', '[email protected]');
Route::post('/article/edit/{id}', '[email protected]');

如果不用資源路由的話..大概要寫這麼多行

但是如果用Route::resource的話 我們寫一行就行了!!

Route::resource('article', 'ArticleController');

如果我們以get的方式請求‘article’,會自動分發到ArticleController的create函式,

post 方式請求‘article’,會跳轉到ArticleController的store函式。

其他情況類似,可以參考下面的表格。

動作

URI行為路由名稱
GET/photosindexphotos.index
GET/photos/createcreatephotos.create
POST/photosstorephotos.store
GET/photos/{photo}showphotos.show
GET/photos/{photo}/editeditphotos.edit
PUT/PATCH/photos/{photo}updatephotos.update
DELETE/photos/{photo}
需要注意的是,以 PUT/PATCH/DELETE 請求時,需要在<form>標籤內加一行
{{ method_field('PUT') }}
因為html表格不支援PUT/PATCH/DELETE 的請求方法 

相關推薦

關於laravel5 資源路由

最近寫專案發現Route::resource 這個東西真的巨好用!一下子能省好多行的程式碼!!很容易維護&&看起來舒服,程式碼體驗賊棒棒。然後就記錄一下用法,其實官方文件寫的就很明白了,但是還是加深一下理解,怕忘2333比如說我們要寫一個文章模組的CURD,正

laravel5.5路由

routes red csr 隱藏 檢查 handle ret boot 分配 路由 1. routes/web.php routes/web.php 文件用於定義 web 界面的路由。這裏面的路由都會被分配給 web 中間件組,它提供了會話狀態和 CSRF 保護等功能。

laravel5.5路由使用name的好處

耦合 cnblogs log 函數 eloquent 定義 pos 更改 主鍵 使用name的好處 輔助函數 route 可以用於為指定路由生成 URL。命名路由生成的 URL 不與路由上定義的 URL 相耦合。因此,就算路由的 URL 有任何更改,都不需要對 route

關於laravel5.5路由的一些問題,持續更新

路由 方便 ace rst index style bsp fir min laravel5.5中的路由是很強大的,但是有的時候會顯得比較麻煩,為了以後方便查閱,將路由的一些寫法總結在此 路由分組   路由分組的目的是讓我們在多個路由中共享相同的屬性,比如中間件和命名空

thinkphp5資源路由訪問404報錯

ffffff watermark sha img pub type 分享 技術分享 src thinkphp5資源路由訪問404報錯 解決辦法:把public重定向 thinkphp5資源路由訪問404報錯

laravel5.5路由匹配規則(.htaccess檔案)的又一個坑

今天呼叫的laravel的使用者認證,生成對應控制器和檢視檔案之後,進行登入驗證的突然給我報這個錯 我那麼懵逼阿,還好感謝萬能的百度,知道是.htaccess裡面的路由訪問規則導致的,原規則是這樣的 RewriteRule ^ index.php [L] 這個規則要求路由後面必須有

thinkphp5.1 restfull資源路由快速建立

1,我的tp5安裝的根目錄為:tp5.1 命令列先進入到tp5根目錄 執行命令:php think 看到下面有build,clear,help,list,run,make等命令說明 我們測試一下make命令:make:controller 。提示:Control

laravel 學習筆記——路由路由與控制器、資源路由

目前我們大致瞭解了laravel下,在開始一個Http程式需要先定義路由。之前的例子中,我們的業務邏輯都是在路由裡實現,這對於簡單的網站或web應用沒什麼問題,當我們需要擴大規模,程式變得複雜,分層的業務邏輯更為適合。這時候,我們就應該使用控制器。瞭解MVC的都對控制器的作用

laravel資源路由,控制器中的接收方式,詳解

請求方法 請求URI 對應的控制器方法 代表的意義 GET /article index 索引/列表 GET /article/create create 建立(顯示錶單) POST /article store 儲存你建立的資料 GET /article/{id}

ThinkPHP5.0.資源路由和快捷路由

具體指向的控制器由路由地址決定,例如上面的設定,會對應index模組的blog控制器,你只需要為Blog控制器建立以上對應的操作方法就可以支援下面的URL訪問:http://serverName/blog/http://serverName/blog/128http://serverName/blog/28/

laravel資源路由

請求方法 請求URI 對應的控制器方法 代表的意義 GET /posts index

thinkPHP5 資源路由

5.0支援設定RESTFul請求的資源路由,方式如下: Route:resource('blog','index/blog'); 或者在路由配置檔案中使用rest新增資源路由定義:

laravel5.2路由,控制器,檢視,模型

                         laravel5.2路由,控制器,檢視,模型 1  路由(App\Http\routes.php)

laravel使用資源路由遇到自己挖的坑----自勉

在使用laravel的資源路由的時候,由於順手建立controller的時候,習慣性的在後面加上 --model = App\Models\xxx接下來也順手在路由中定義了一個 Route::resource('yyy','controller');然後在使用控制器裡的upd

AngularJs通過路由傳參解決多個頁面資源浪費問題

blank class resource 對象 傳參 提高 控制器 開發效率 $scope 在實際開發中會遇到很多類似模塊界面大體都一致只是極少的細節部分不一樣,這時不管是在html頁面還有js及數據交互的時候我們就沒必要因為這些不同的頁面分出不同的文件,這樣很浪費內存及效

Laravel5 路由

func 群組 AR div ber name mem HP TE // 基礎路由 Route::get(‘hello‘,function (){ return ‘hello‘; }); Route::post(‘hello‘,function (){ re

vue-二級路由刷新資源無法加載

res link pre 兩種 一個 static 重新啟動 做了 image 之前做了一個仿餓了麽項目;再二級路由刷新的時候;發現頁面reset.css與fastclick無法加載 CSS無法加載的 正常加載的css 為什麽出現無法加載的情況,且只有二級路由出現?

laravel5.5原始碼筆記(四、路由

今天這篇博文來探索一下laravel的路由。在第一篇講laravel入口檔案的博文裡,我們就提到過laravel的路由是在application物件的初始化階段,通過provider來載入的。這個路由服務提供者註冊於vendor\laravel\framework\src\Illuminate\Foundat

ArcGIS Engine實現根據傳入的多段線獲取其路由分析網路途經資源

程式碼: using ESRI.ArcGIS.ADF; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.Geometry; using Newtonsoft.Json; using SyGisWebService.DataEnum; usin

laravel5.5無法獲取路由中?後面的引數

問題:寫laravel專案時發現一個問題,當我的路由是mydomain.com?code=124525215時,可以獲取到code引數, 而當路由變成mydomain.com/home?code=2321452151時,卻取不到code引數了,經過搜尋得知是apache的配置問題,我的.h