久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel中重寫資源路由自定義URL的實現方法

這篇文章主要給大家介紹了關于Laravel中重寫資源路由自定義URL的實現方法,需要的朋友可以參考下

前言

本文主要給大家介紹了關于Laravel中重寫資源路由自定義URL的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

重寫原因

近期在使用Laravel開發(fā)項目過程中,為了簡化路由代碼使用了Laravel的資源路由,Route::resource('photo', 'PhotoController');

在默認情況下,Laravel生成的路由表如下:

動作 路徑 Action 路由名稱
GET /photo index photo.index
GET /photo/create create photo.create
POST /photo store photo.store
GET /photo/{photo} show photo.show
GET /photo/{photo}/edit edit photo.edit
PUT/PATCH /photo/{photo} update photo.update
DELETE /photo/{photo} destroy photo.destroy

為了滿足項目需求,需將/photo/{photo}/edit 路徑改為 /photo/edit/{photo}

實現步驟

查詢了Laravel源碼,發(fā)現此路徑生成的方法在Illuminate\Routing\ResourceRegistrar.php類中,我們需重寫此類的addResourceEdit方法即可。

重寫addResourceEdit方法

創(chuàng)建新類 \App\Routing\ResourceRegistrar.php,代碼如下:

namespace App\Routing;

use Illuminate\Routing\ResourceRegistrar as OriginalRegistrar;
class ResourceRegistrar extends OriginalRegistrar
{
 /**
  * Add the edit method for a resourceful route.
  *
  * @param string $name
  * @param string $base
  * @param string $controller
  * @param array $options
  * @return \Illuminate\Routing\Route
  */
 protected function addResourceEdit($name, $base, $controller, $options)
 {
  $uri = $this->getResourceUri($name).'/'.static::$verbs['edit'].'/{'.$base.'}';

  $action = $this->getResourceAction($name, $controller, 'edit', $options);

  return $this->router->get($uri, $action);
 }
}

在AppServiceProvider中注冊這個類

public function boot()
 {
  //重寫資源路由
  $registrar = new \App\Routing\ResourceRegistrar($this->app['router']);
  $this->app->bind('Illuminate\Routing\ResourceRegistrar', function () use ($registrar) {
   return $registrar;
  });
 }

最后使用Route::resource('photo', 'PhotoController');生成的路由就滿足需求了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規(guī)則的優(yōu)化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執(zhí)行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要給大家介紹了關于 Laravel Redis 多個進程同時取隊列問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友下面來
主站蜘蛛池模板: 欧美亚洲国产日韩 | 91av导航 | 99福利在线观看 | 国产精品日韩高清伦字幕搜索 | 羞羞色在线观看 | 夜夜爽夜夜操 | 久久不卡 | 国产aaaaav久久久一区二区 | 免费黄色在线 | 最新91在线| 国产精品一区一区 | 麻豆视频在线免费看 | 国产男女视频网站 | 精品一区二区三区在线观看 | 亚洲精品久久久一区二区三区 | 国产在线一区观看 | 日本涩涩网 | 国产亚洲精品久久情网 | 日韩蜜桃视频 | 国产精品久久久久久久久久久久冷 | 亚洲一级毛片 | 国产91色在线 | 亚洲 | 精品在线一区二区三区 | 2018国产大陆天天弄 | 久久久日韩精品一区二区三区 | 风间由美一区二区三区在线观看 | 国产精品视频区 | 国产精品久久久久久52avav | 亚洲精品一区二区 | 欧美日韩精品一区二区三区四区 | 欧美日韩高清一区 | 国产精品片aa在线观看 | 午夜视频在线免费观看 | 日韩视频免费 | 日本三级全黄三级三级三级口周 | 国产精品久久久久久中文字 | 日本精品免费在线观看 | 精品欧美一区二区在线观看 | 成人精品免费视频 | 99视频免费看 | 91精品一区二区 |