steamships / bagisto-rest-api

BagistoのREST APIをフォークしたやーつ。公式がなかなか更新されないので、ここでよしなにタグをつけてこれをcomposer requireする
0 stars 0 forks source link

v2.1.2でphp artisan optimizeしたら分かるが、ルートの名前が被っている #2

Open ryota-nakano opened 5 months ago

ryota-nakano commented 5 months ago

Unable to prepare route [admin/reporting/customers/stats] for serialization. Another route has already been assigned name [admin.reporting.customers.stats].  
takamine-ss commented 5 months ago

APIで追加したはずのルートが反映しない・・ もしかしてこの影響?と思って見たときのメモ

結果関係なかった。

気休めの暫定対応はできるが、根本的に使えない状態までしか対応は出来なかった。

調査メモ

  1. php artisan optimizeでエラーを確認
In AbstractRouteCollection.php line 247:

  Unable to prepare route [admin/reporting/products/stats] for serialization. Another route has already been assigned name [admin.reporting.products.stats]
  1. ./bagisto配下をエラーで出てるnameで検索

「admin.reporting.customers.stats」

  1. 検索結果からルーティングファイルを確認 ※Bladeのファイルとか沢山出てくるが無視

  2. おそらく以下のファイルでかぶってる

■対象ファイルURL例

  1. 一旦全部コメントアウトしてみる

php artisan optimize後のエラー

エラー1

In AbstractRouteCollection.php line 247:

  Unable to prepare route [admin/reporting/products/stats] for serialization. Another route has already been assigned name [admin.reporting.products.stats]. 

エラー2

In AbstractRouteCollection.php line 247:

  Unable to prepare route [admin/reporting/customers/stats] for serialization. Another route has already been assigned name [admin.reporting.customers.stats].                                                                                                                      

エラー1、エラー2の暫定対処

以下の4つのルーティングでコメントアウトしたらエラー消えた。

/bagisto/packages/Ichipa/Admin/src/Routes/reporting-routes.php /bagisto/packages/Webkul/Admin/src/Routes/reporting-routes.php /bagisto/vendor/bagisto/rest-api/src/Routes/V1/Admin/reporting-routes.php /bagisto/vendor/ichipa/admin/src/Routes/reporting-routes.php

エラー3

In AbstractRouteCollection.php line 247:

  Unable to prepare route [api/customer/addresses/edit/{id?}] for serialization. Another route has already been assigned name [api.shop.customers.account.addresses.update]. 

エラー3の暫定対処

以下の4つのルーティングでコメントアウトしたらエラー消えた。

bagisto/packages/Ichipa/Shop/src/Routes/api.php bagisto/packages/Webkul/Shop/src/Routes/api.php bagisto/vendor/ichipa/shop/src/Routes/api.php

結果

それぞれの暫定対処でコメントアウトするとエラーはでなくなったが、本来の正しいものがわからない。

またBagisto APIs配下、Webkul配下など本来触ってはいけないファイルなので、こちらではどうしようもない。 ※ローカルからcomposerしたときにできるichipa vendorフォルダはシンボリックリンクでなので元のファイルと連動してた

改修できる部分じゃないので、このまま使うって影響ないかみるしかない。

補足