When add laguage prefix error occurs

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!
awaidqureshi
Posts: 86
Joined: 12 Jan 2019, 15:17

When add laguage prefix error occurs

Post by awaidqureshi » 24 Dec 2019, 14:44

i added these settings in shop.php for localization

'routes' => array(
'account' => array( 'prefix' => '{locale}','middleware' => ['web', 'auth']),
'default' => array( 'prefix' => '{locale}','middleware' => ['web']),
'confirm' => array( 'prefix' => '{locale}','middleware' => ['web']),
'update' => array( 'prefix' => '{locale}','middleware' => ['web']),
),

(When i remove prefix from 'default' index this error finish)

then i m getting this error when i get this data from this function

$params['aibody']['checkout/standard'] = Shop::get('checkout/standard')->getBody();
$params = $params["aibody"]["checkout/standard"];

Missing required parameters for [Route: aimeos_shop_basket] [URI: {locale}/basket].

Stacktrace of this issue is

Illuminate\Routing\Exceptions\UrlGenerationException thrown with message "Missing required parameters for [Route: aimeos_shop_basket] [URI: {locale}/basket]."

Stacktrace:
#62 Illuminate\Routing\Exceptions\UrlGenerationException in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Exceptions\UrlGenerationException.php:17
#61 Illuminate\Routing\Exceptions\UrlGenerationException:forMissingParameters in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\RouteUrlGenerator.php:90
#60 Illuminate\Routing\RouteUrlGenerator:to in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php:388
#59 Illuminate\Routing\UrlGenerator:toRoute in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php:369
#58 Illuminate\Routing\UrlGenerator:route in C:\xampp\htdocs\aimeostest\ext\ai-laravel\lib\custom\src\MW\View\Helper\Url\Laravel5.php:61
#57 Aimeos\MW\View\Helper\Url\Laravel5:transform in C:\xampp\htdocs\aimeostest\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\View\Standard.php:88
#56 call_user_func_array in C:\xampp\htdocs\aimeostest\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\View\Standard.php:88
#55 Aimeos\MW\View\Standard:__call in C:\xampp\htdocs\aimeostest\ext\poster\client\html\templates\checkout\standard\body-standard.php:38
#54 include in C:\xampp\htdocs\aimeostest\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\View\Standard.php:257
#53 Aimeos\MW\View\Standard:includeFile in C:\xampp\htdocs\aimeostest\vendor\aimeos\aimeos-core\lib\mwlib\src\MW\View\Standard.php:239
#52 Aimeos\MW\View\Standard:render in C:\xampp\htdocs\aimeostest\ext\ai-client-html\client\html\src\Client\Html\Checkout\Standard\Standard.php:186
#51 Aimeos\Client\Html\Checkout\Standard\Standard:getBody in C:\xampp\htdocs\aimeostest\app\Http\Controllers\HomeController.php:2257
#50 App\Http\Controllers\HomeController:updated_services in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#49 call_user_func_array in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#48 Illuminate\Routing\Controller:callAction in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php:45
#47 Illuminate\Routing\ControllerDispatcher:dispatch in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Route.php:212
#46 Illuminate\Routing\Route:runController in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Route.php:169
#45 Illuminate\Routing\Route:run in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Router.php:665
#44 Illuminate\Routing\Router:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#43 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php:41
#42 Illuminate\Routing\Middleware\SubstituteBindings:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#41 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#40 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php:68
#39 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#37 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php:49
#36 Illuminate\View\Middleware\ShareErrorsFromSession:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:63
#33 Illuminate\Session\Middleware\StartSession:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php:37
#30 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php:66
#27 Illuminate\Cookie\Middleware\EncryptCookies:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#25 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#24 Illuminate\Pipeline\Pipeline:then in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Router.php:667
#23 Illuminate\Routing\Router:runRouteWithinStack in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Router.php:642
#22 Illuminate\Routing\Router:runRoute in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Router.php:608
#21 Illuminate\Routing\Router:dispatchToRoute in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Router.php:597
#20 Illuminate\Routing\Router:dispatch in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176
#19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\fideloper\proxy\src\TrustProxies.php:57
#17 Fideloper\Proxy\TrustProxies:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:31
#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:31
#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27
#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:62
#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:151
#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#2 Illuminate\Pipeline\Pipeline:then in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in C:\xampp\htdocs\aimeostest\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116
#0 Illuminate\Foundation\Http\Kernel:handle in C:\xampp\htdocs\aimeostest\public\index.php:55

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

Re: When add laguage prefix error occurs

Post by aimeos » 26 Dec 2019, 11:52

If you merge all routes with the same prefix, some will be overwritten and you get the error you've posted.
Instead, add ""{locale}" in front of the existing prefixes, i.e.

Code: Select all

'account' => ['prefix' => '{locale}/myaccount', 'middleware' => ['web', 'auth']],
'default' => ['prefix' => '{locale}/shop', 'middleware' => ['web']],
'update' => [],
The "update" route group should not get any prefix because this is used for server to server communication and doesn't need a locale.
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

Post Reply