On multilocale unable to access /admin

Help for integrating the Laravel package
Forum rules
Always add your Laravel, Aimeos and PHP version as well as your environment (Linux/Mac/Win)
Spam and unrelated posts will be removed immediately!
snicto
Posts: 37
Joined: 12 Oct 2022, 14:00

On multilocale unable to access /admin

Post by snicto » 02 Dec 2022, 19:27

With "SHOP_MULTILOCALE=1" enabled cannot access admin with "/admin". Following error is thrown:

https://flareapp.io/share/Bm0vDkB7#F50

SHOP_MULTISHOP=
SHOP_REGISTRATION=
are not used.

User avatar
VirtualSpy
Advanced
Posts: 122
Joined: 05 Jul 2022, 07:55

Re: On multilocale unable to access /admin

Post by VirtualSpy » 03 Dec 2022, 02:12

Use true and false instead of 1 and 0

snicto
Posts: 37
Joined: 12 Oct 2022, 14:00

Re: On multilocale unable to access /admin

Post by snicto » 03 Dec 2022, 17:06

That does not resolve the error

User avatar
aimeos
Administrator
Posts: 7884
Joined: 01 Jan 1970, 00:00

Re: On multilocale unable to access /admin

Post by aimeos » 04 Dec 2022, 10:45

Make sure, you have this redirect in your ./routes/web.php file:
https://github.com/aimeos/aimeos/blob/m ... hp#L25-L27
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

snicto
Posts: 37
Joined: 12 Oct 2022, 14:00

Re: On multilocale unable to access /admin

Post by snicto » 05 Dec 2022, 13:19

Yes, web.php is exactly like that, has not been changed from the original file.

User avatar
aimeos
Administrator
Posts: 7884
Joined: 01 Jan 1970, 00:00

Re: On multilocale unable to access /admin

Post by aimeos » 05 Dec 2022, 13:21

Can you please post the output of:

Code: Select all

php artisan route:list
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

snicto
Posts: 37
Joined: 12 Oct 2022, 14:00

Re: On multilocale unable to access /admin

Post by snicto » 05 Dec 2022, 17:06

Code: Select all

GET|HEAD  / ...........................................................................................................................................................................................
  POST      _ignition/execute-solution .................................................................................... ignition.executeSolution › Spatie\LaravelIgnition › ExecuteSolutionController
  GET|HEAD  _ignition/health-check ................................................................................................ ignition.healthCheck › Spatie\LaravelIgnition › HealthCheckController
  POST      _ignition/update-config ............................................................................................. ignition.updateConfig › Spatie\LaravelIgnition › UpdateConfigController
  GET|HEAD  admin .......................................................................................................................................................................................
  POST      admin/{site}/graphql ................................................................................................. aimeos_shop_graphql_post › Aimeos\Shop › GraphqlController@indexAction
  POST      admin/{site}/jqadm/batch/{resource} ..................................................................................... aimeos_shop_jqadm_batch › Aimeos\Shop › JqadmController@batchAction
  GET|HEAD  admin/{site}/jqadm/copy/{resource}/{id} ................................................................................... aimeos_shop_jqadm_copy › Aimeos\Shop › JqadmController@copyAction
  GET|HEAD  admin/{site}/jqadm/create/{resource} .................................................................................. aimeos_shop_jqadm_create › Aimeos\Shop › JqadmController@createAction
  POST      admin/{site}/jqadm/delete/{resource}/{id?} ............................................................................ aimeos_shop_jqadm_delete › Aimeos\Shop › JqadmController@deleteAction
  GET|POST|HEAD admin/{site}/jqadm/export/{resource} .............................................................................. aimeos_shop_jqadm_export › Aimeos\Shop › JqadmController@exportAction
  GET|HEAD  admin/{site}/jqadm/file/{type} ............................................................................................ aimeos_shop_jqadm_file › Aimeos\Shop › JqadmController@fileAction
  GET|HEAD  admin/{site}/jqadm/get/{resource}/{id} ...................................................................................... aimeos_shop_jqadm_get › Aimeos\Shop › JqadmController@getAction
  POST      admin/{site}/jqadm/save/{resource} ........................................................................................ aimeos_shop_jqadm_save › Aimeos\Shop › JqadmController@saveAction
  GET|POST|HEAD admin/{site}/jqadm/search/{resource} .............................................................................. aimeos_shop_jqadm_search › Aimeos\Shop › JqadmController@searchAction
  OPTIONS   admin/{site}/jsonadm/{resource?} ................................................................................ aimeos_shop_jsonadm_options › Aimeos\Shop › JsonadmController@optionsAction
  DELETE    admin/{site}/jsonadm/{resource}/{id?} ............................................................................. aimeos_shop_jsonadm_delete › Aimeos\Shop › JsonadmController@deleteAction
  GET|HEAD  admin/{site}/jsonadm/{resource}/{id?} ................................................................................... aimeos_shop_jsonadm_get › Aimeos\Shop › JsonadmController@getAction
  PATCH     admin/{site}/jsonadm/{resource}/{id?} ............................................................................... aimeos_shop_jsonadm_patch › Aimeos\Shop › JsonadmController@patchAction
  POST      admin/{site}/jsonadm/{resource}/{id?} ................................................................................. aimeos_shop_jsonadm_post › Aimeos\Shop › JsonadmController@postAction
  PUT       admin/{site}/jsonadm/{resource}/{id?} ................................................................................... aimeos_shop_jsonadm_put › Aimeos\Shop › JsonadmController@putAction
  GET|HEAD  api/user ....................................................................................................................................................................................
  GET|OPTIONS|HEAD jsonapi/{resource?} ...................................................................................... aimeos_shop_jsonapi_options › Aimeos\Shop › JsonapiController@optionsAction
  DELETE    jsonapi/{resource} ................................................................................................ aimeos_shop_jsonapi_delete › Aimeos\Shop › JsonapiController@deleteAction
  GET|HEAD  jsonapi/{resource} ...................................................................................................... aimeos_shop_jsonapi_get › Aimeos\Shop › JsonapiController@getAction
  PATCH     jsonapi/{resource} .................................................................................................. aimeos_shop_jsonapi_patch › Aimeos\Shop › JsonapiController@patchAction
  POST      jsonapi/{resource} .................................................................................................... aimeos_shop_jsonapi_post › Aimeos\Shop › JsonapiController@postAction
  PUT       jsonapi/{resource} ...................................................................................................... aimeos_shop_jsonapi_put › Aimeos\Shop › JsonapiController@putAction
  GET|HEAD  sanctum/csrf-cookie ............................................................................................................................. Laravel\Sanctum › CsrfCookieController@show
  GET|POST|HEAD update ............................................................................................................... aimeos_shop_update › Aimeos\Shop › CheckoutController@updateAction
  GET|POST|HEAD {locale} ....................................................................................................................... aimeos_home › Aimeos\Shop › CatalogController@homeAction
  GET|POST|HEAD {locale}/c ................................................................................................................ aimeos_shop_list › Aimeos\Shop › CatalogController@listAction
  GET|POST|HEAD {locale}/c/basket ....................................................................................................... aimeos_shop_basket › Aimeos\Shop › BasketController@indexAction
  GET|POST|HEAD {locale}/c/checkout/{c_step?} ....................................................................................... aimeos_shop_checkout › Aimeos\Shop › CheckoutController@indexAction
  GET|POST|HEAD {locale}/c/confirm/{code?} ......................................................................................... aimeos_shop_confirm › Aimeos\Shop › CheckoutController@confirmAction
  GET|POST|HEAD {locale}/c/count ........................................................................................................ aimeos_shop_count › Aimeos\Shop › CatalogController@countAction
  GET|POST|HEAD {locale}/c/pin ............................................................................................... aimeos_shop_session_pinned › Aimeos\Shop › CatalogController@sessionAction
  GET|POST|HEAD {locale}/c/stock ........................................................................................................ aimeos_shop_stock › Aimeos\Shop › CatalogController@stockAction
  GET|POST|HEAD {locale}/c/suggest .................................................................................................. aimeos_shop_suggest › Aimeos\Shop › CatalogController@suggestAction
  GET|POST|HEAD {locale}/c/{d_name}/{d_pos?}/{d_prodid?} .............................................................................. aimeos_shop_detail › Aimeos\Shop › CatalogController@detailAction
  GET|POST|HEAD {locale}/c/{f_name}~{f_catid}/{l_page?} ................................................................................... aimeos_shop_tree › Aimeos\Shop › CatalogController@treeAction
  GET|HEAD  {locale}/confirm-password ........................................................................................................ password.confirm › Auth\ConfirmablePasswordController@show
  POST      {locale}/confirm-password .......................................................................................................................... Auth\ConfirmablePasswordController@store
  POST      {locale}/email/verification-notification ............................................................................. verification.send › Auth\EmailVerificationNotificationController@store
  GET|HEAD  {locale}/forgot-password ......................................................................................................... password.request › Auth\PasswordResetLinkController@create
  POST      {locale}/forgot-password ............................................................................................................ password.email › Auth\PasswordResetLinkController@store
  GET|HEAD  {locale}/login ........................................................................................................................... login › Auth\AuthenticatedSessionController@create
  POST      {locale}/login .................................................................................................................................... Auth\AuthenticatedSessionController@store
  POST      {locale}/logout ........................................................................................................................ logout › Auth\AuthenticatedSessionController@destroy
  GET|POST|HEAD {locale}/p/{path?} ............................................................................................................... aimeos_page › Aimeos\Shop › PageController@indexAction
  GET|POST|HEAD {locale}/profile ...................................................................................................... aimeos_shop_account › Aimeos\Shop › AccountController@indexAction
  GET|POST|HEAD {locale}/profile/download/{dl_id} ......................................................................... aimeos_shop_account_download › Aimeos\Shop › AccountController@downloadAction
  GET|POST|HEAD {locale}/profile/favorite/{fav_action?}/{fav_id?}/{d_name?}/{d_pos?} ......................................... aimeos_shop_account_favorite › Aimeos\Shop › AccountController@indexAction
  GET|POST|HEAD {locale}/profile/watch/{wat_action?}/{wat_id?}/{d_name?}/{d_pos?} ............................................... aimeos_shop_account_watch › Aimeos\Shop › AccountController@indexAction
  GET|HEAD  {locale}/register ........................................................................................................................... register › Auth\RegisteredUserController@create
  POST      {locale}/register ....................................................................................................................................... Auth\RegisteredUserController@store
  POST      {locale}/reset-password .................................................................................................................. password.update › Auth\NewPasswordController@store
  GET|HEAD  {locale}/reset-password/{token} .......................................................................................................... password.reset › Auth\NewPasswordController@create
  GET|POST|HEAD {locale}/s/{s_name}/{f_supid} ...................................................................................... aimeos_shop_supplier › Aimeos\Shop › SupplierController@detailAction
  GET|HEAD  {locale}/verify-email ................................................................................................. verification.notice › Auth\EmailVerificationPromptController@__invoke
  GET|HEAD  {locale}/verify-email/{id}/{hash} ................................................................................................. verification.verify › Auth\VerifyEmailController@__invoke

                                                                                                                                                                                      Showing [61] routes

User avatar
aimeos
Administrator
Posts: 7884
Joined: 01 Jan 1970, 00:00

Re: On multilocale unable to access /admin

Post by aimeos » 05 Dec 2022, 17:24

Did you disable the /admin route somehow or did you overwrite it somewhere?
- https://github.com/aimeos/aimeos-larave ... php#L3-L13
- https://github.com/aimeos/aimeos-larave ... op.php#L14

According to your route list, the /admin URL is available but without any handler:

Code: Select all

  GET|HEAD  admin .......................................................................................................................................................................................
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

snicto
Posts: 37
Joined: 12 Oct 2022, 14:00

Re: On multilocale unable to access /admin

Post by snicto » 05 Dec 2022, 22:25

Nop, have not touched those files, only difference is enabling "SHOP_MULTILOCALE=1".

Here is on same exact build without multilocale:

Code: Select all

  GET|POST|HEAD / .............................................................................................................................. aimeos_home › Aimeos\Shop › CatalogController@homeAction
  POST      _ignition/execute-solution .................................................................................... ignition.executeSolution › Spatie\LaravelIgnition › ExecuteSolutionController
  GET|HEAD  _ignition/health-check ................................................................................................ ignition.healthCheck › Spatie\LaravelIgnition › HealthCheckController
  POST      _ignition/update-config ............................................................................................. ignition.updateConfig › Spatie\LaravelIgnition › UpdateConfigController
  GET|HEAD  admin ......................................................................................................................... aimeos_shop_admin › Aimeos\Shop › AdminController@indexAction
  POST      admin/{site}/graphql ................................................................................................. aimeos_shop_graphql_post › Aimeos\Shop › GraphqlController@indexAction
  POST      admin/{site}/jqadm/batch/{resource} ..................................................................................... aimeos_shop_jqadm_batch › Aimeos\Shop › JqadmController@batchAction
  GET|HEAD  admin/{site}/jqadm/copy/{resource}/{id} ................................................................................... aimeos_shop_jqadm_copy › Aimeos\Shop › JqadmController@copyAction
  GET|HEAD  admin/{site}/jqadm/create/{resource} .................................................................................. aimeos_shop_jqadm_create › Aimeos\Shop › JqadmController@createAction
  POST      admin/{site}/jqadm/delete/{resource}/{id?} ............................................................................ aimeos_shop_jqadm_delete › Aimeos\Shop › JqadmController@deleteAction
  GET|POST|HEAD admin/{site}/jqadm/export/{resource} .............................................................................. aimeos_shop_jqadm_export › Aimeos\Shop › JqadmController@exportAction
  GET|HEAD  admin/{site}/jqadm/file/{type} ............................................................................................ aimeos_shop_jqadm_file › Aimeos\Shop › JqadmController@fileAction
  GET|HEAD  admin/{site}/jqadm/get/{resource}/{id} ...................................................................................... aimeos_shop_jqadm_get › Aimeos\Shop › JqadmController@getAction
  POST      admin/{site}/jqadm/save/{resource} ........................................................................................ aimeos_shop_jqadm_save › Aimeos\Shop › JqadmController@saveAction
  GET|POST|HEAD admin/{site}/jqadm/search/{resource} .............................................................................. aimeos_shop_jqadm_search › Aimeos\Shop › JqadmController@searchAction
  OPTIONS   admin/{site}/jsonadm/{resource?} ................................................................................ aimeos_shop_jsonadm_options › Aimeos\Shop › JsonadmController@optionsAction
  DELETE    admin/{site}/jsonadm/{resource}/{id?} ............................................................................. aimeos_shop_jsonadm_delete › Aimeos\Shop › JsonadmController@deleteAction
  GET|HEAD  admin/{site}/jsonadm/{resource}/{id?} ................................................................................... aimeos_shop_jsonadm_get › Aimeos\Shop › JsonadmController@getAction
  PATCH     admin/{site}/jsonadm/{resource}/{id?} ............................................................................... aimeos_shop_jsonadm_patch › Aimeos\Shop › JsonadmController@patchAction
  POST      admin/{site}/jsonadm/{resource}/{id?} ................................................................................. aimeos_shop_jsonadm_post › Aimeos\Shop › JsonadmController@postAction
  PUT       admin/{site}/jsonadm/{resource}/{id?} ................................................................................... aimeos_shop_jsonadm_put › Aimeos\Shop › JsonadmController@putAction
  GET|HEAD  api/user ....................................................................................................................................................................................
  GET|POST|HEAD c ......................................................................................................................... aimeos_shop_list › Aimeos\Shop › CatalogController@listAction
  GET|POST|HEAD c/basket ................................................................................................................ aimeos_shop_basket › Aimeos\Shop › BasketController@indexAction
  GET|POST|HEAD c/checkout/{c_step?} ................................................................................................ aimeos_shop_checkout › Aimeos\Shop › CheckoutController@indexAction
  GET|POST|HEAD c/confirm/{code?} .................................................................................................. aimeos_shop_confirm › Aimeos\Shop › CheckoutController@confirmAction
  GET|POST|HEAD c/count ................................................................................................................. aimeos_shop_count › Aimeos\Shop › CatalogController@countAction
  GET|POST|HEAD c/pin ........................................................................................................ aimeos_shop_session_pinned › Aimeos\Shop › CatalogController@sessionAction
  GET|POST|HEAD c/stock ................................................................................................................. aimeos_shop_stock › Aimeos\Shop › CatalogController@stockAction
  GET|POST|HEAD c/suggest ........................................................................................................... aimeos_shop_suggest › Aimeos\Shop › CatalogController@suggestAction
  GET|POST|HEAD c/{d_name}/{d_pos?}/{d_prodid?} ....................................................................................... aimeos_shop_detail › Aimeos\Shop › CatalogController@detailAction
  GET|POST|HEAD c/{f_name}~{f_catid}/{l_page?} ............................................................................................ aimeos_shop_tree › Aimeos\Shop › CatalogController@treeAction
  GET|HEAD  confirm-password ................................................................................................................. password.confirm › Auth\ConfirmablePasswordController@show
  POST      confirm-password ................................................................................................................................... Auth\ConfirmablePasswordController@store
  POST      email/verification-notification ...................................................................................... verification.send › Auth\EmailVerificationNotificationController@store
  GET|HEAD  forgot-password .................................................................................................................. password.request › Auth\PasswordResetLinkController@create
  POST      forgot-password ..................................................................................................................... password.email › Auth\PasswordResetLinkController@store
  GET|OPTIONS|HEAD jsonapi/{resource?} ...................................................................................... aimeos_shop_jsonapi_options › Aimeos\Shop › JsonapiController@optionsAction
  DELETE    jsonapi/{resource} ................................................................................................ aimeos_shop_jsonapi_delete › Aimeos\Shop › JsonapiController@deleteAction
  GET|HEAD  jsonapi/{resource} ...................................................................................................... aimeos_shop_jsonapi_get › Aimeos\Shop › JsonapiController@getAction
  PATCH     jsonapi/{resource} .................................................................................................. aimeos_shop_jsonapi_patch › Aimeos\Shop › JsonapiController@patchAction
  POST      jsonapi/{resource} .................................................................................................... aimeos_shop_jsonapi_post › Aimeos\Shop › JsonapiController@postAction
  PUT       jsonapi/{resource} ...................................................................................................... aimeos_shop_jsonapi_put › Aimeos\Shop › JsonapiController@putAction
  GET|HEAD  login .................................................................................................................................... login › Auth\AuthenticatedSessionController@create
  POST      login ............................................................................................................................................. Auth\AuthenticatedSessionController@store
  POST      logout ................................................................................................................................. logout › Auth\AuthenticatedSessionController@destroy
  GET|POST|HEAD p/{path?} ........................................................................................................................ aimeos_page › Aimeos\Shop › PageController@indexAction
  GET|POST|HEAD profile ............................................................................................................... aimeos_shop_account › Aimeos\Shop › AccountController@indexAction
  GET|POST|HEAD profile/download/{dl_id} .................................................................................. aimeos_shop_account_download › Aimeos\Shop › AccountController@downloadAction
  GET|POST|HEAD profile/favorite/{fav_action?}/{fav_id?}/{d_name?}/{d_pos?} .................................................. aimeos_shop_account_favorite › Aimeos\Shop › AccountController@indexAction
  GET|POST|HEAD profile/watch/{wat_action?}/{wat_id?}/{d_name?}/{d_pos?} ........................................................ aimeos_shop_account_watch › Aimeos\Shop › AccountController@indexAction
  GET|HEAD  register .................................................................................................................................... register › Auth\RegisteredUserController@create
  POST      register ................................................................................................................................................ Auth\RegisteredUserController@store
  POST      reset-password ........................................................................................................................... password.update › Auth\NewPasswordController@store
  GET|HEAD  reset-password/{token} ................................................................................................................... password.reset › Auth\NewPasswordController@create
  GET|POST|HEAD s/{s_name}/{f_supid} ............................................................................................... aimeos_shop_supplier › Aimeos\Shop › SupplierController@detailAction
  GET|HEAD  sanctum/csrf-cookie ............................................................................................................................. Laravel\Sanctum › CsrfCookieController@show
  GET|POST|HEAD update ............................................................................................................... aimeos_shop_update › Aimeos\Shop › CheckoutController@updateAction
  GET|HEAD  verify-email .......................................................................................................... verification.notice › Auth\EmailVerificationPromptController@__invoke
  GET|HEAD  verify-email/{id}/{hash} .......................................................................................................... verification.verify › Auth\VerifyEmailController@__invoke

                                                                                                                                                                                      Showing [60] routes

User avatar
aimeos
Administrator
Posts: 7884
Joined: 01 Jan 1970, 00:00

Re: On multilocale unable to access /admin

Post by aimeos » 06 Dec 2022, 09:08

Can you please post the output of:

Code: Select all

composer show
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

Post Reply