最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel中重寫資源路由自定義URL的實現(xiàn)方法

 更新時間:2017年08月21日 08:57:41   作者:hinet  
這篇文章主要給大家介紹了關(guān)于Laravel中重寫資源路由自定義URL的實現(xiàn)方法,需要的朋友可以參考下

前言

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

重寫原因

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

在默認(rèn)情況下,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}

實現(xiàn)步驟

查詢了Laravel源碼,發(fā)現(xiàn)此路徑生成的方法在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');生成的路由就滿足需求了。

總結(jié)

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

相關(guān)文章

  • PHP的imageTtfText()函數(shù)深入詳解

    PHP的imageTtfText()函數(shù)深入詳解

    這篇文章主要介紹了PHP的imageTtfText()函數(shù)深入詳解,圖文講解的很清楚,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • 使用composer安裝使用thinkphp6.0框架問題【視頻教程】

    使用composer安裝使用thinkphp6.0框架問題【視頻教程】

    這篇文章主要介紹了使用composer安裝使用thinkphp6.0框架問題,通過一個小視頻給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • thinkphp微信開之安全模式消息加密解密不成功的解決辦法

    thinkphp微信開之安全模式消息加密解密不成功的解決辦法

    使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,現(xiàn)將分析解決結(jié)果做下記錄,對thinkphp加密解密相關(guān)知識感興趣的朋友參考下
    2015-12-12
  • thinkPHP和onethink微信支付插件分享

    thinkPHP和onethink微信支付插件分享

    這篇文章主要是給大家分享了thinkPHP和onethink微信支付插件,小編覺得挺不錯的,也給大家做個參考。
    2019-08-08
  • codeigniter數(shù)據(jù)庫操作函數(shù)匯總

    codeigniter數(shù)據(jù)庫操作函數(shù)匯總

    網(wǎng)上倒是有不少Codeigniter數(shù)據(jù)庫操作的介紹,這里做一個匯總,需要的朋友可以參考下
    2014-06-06
  • thinkPHP5 ACL用戶權(quán)限模塊用法詳解

    thinkPHP5 ACL用戶權(quán)限模塊用法詳解

    這篇文章主要介紹了thinkPHP5 ACL用戶權(quán)限模塊用法,結(jié)合實例形式詳細(xì)分析了權(quán)限控制所涉及的數(shù)據(jù)庫、配置、信息獲取、驗證規(guī)則等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP獲取學(xué)生成績的方法

    PHP獲取學(xué)生成績的方法

    這篇文章主要為大家詳細(xì)介紹了PHP獲取學(xué)生成績的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 利用PHP訪問數(shù)據(jù)庫_實現(xiàn)分頁功能與多條件查詢功能的示例

    利用PHP訪問數(shù)據(jù)庫_實現(xiàn)分頁功能與多條件查詢功能的示例

    下面小編就為大家?guī)硪黄肞HP訪問數(shù)據(jù)庫_實現(xiàn)分頁功能與多條件查詢功能的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • php腳本運行時的超時機制詳解

    php腳本運行時的超時機制詳解

    在我們平常的開發(fā)中,也許曾經(jīng)都遇到過PHP腳本運行超時的情況,當(dāng)遇到這種情況我們經(jīng)常會通過使用 set_time_limit(非安全模式),或修改配置文件并重啟服務(wù)器,或者修改程序減少程序的執(zhí)行時間,使其在允許的范圍之內(nèi),以解決此問題。
    2016-02-02
  • xss防御之php利用httponly防xss攻擊

    xss防御之php利用httponly防xss攻擊

    這篇文章主要介紹了xss防御之php利用httponly防xss攻擊,下面是PHP設(shè)置HttpOnly的方法,需要的朋友可以參考下
    2014-03-03

最新評論

安新县| 镇巴县| 海安县| 玉溪市| 晋江市| 昌邑市| 龙海市| 徐州市| 东平县| 凤山市| 天津市| 杭锦旗| 贺兰县| 甘谷县| 杂多县| 渭南市| 邻水| 从江县| 简阳市| 开阳县| 年辖:市辖区| 滦南县| 芮城县| 五家渠市| 鸡东县| 吕梁市| 仁化县| 象山县| 乌鲁木齐县| 双桥区| 伊通| 阿拉尔市| 读书| 利川市| 海城市| 吉隆县| 旌德县| 博客| 赤峰市| 依兰县| 剑阁县|