problem in default site auto redirect when config cache is generating

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!
User avatar
VirtualSpy
Advanced
Posts: 122
Joined: 05 Jul 2022, 07:55

problem in default site auto redirect when config cache is generating

Post by VirtualSpy » 12 Oct 2022, 05:40

Laravel version 9.34.0 , Aimeos version 2022.07.4 and PHP version 8.1.3 (Win)

when config cache is generating site is not redirecting on default site and it is showing 404 | NOT FOUND .......it works after clear the cache but i want it must work also when cache will generate. please help me to find which config i missed, which is not
generating in config cache.

this is my routes in config/shop.php and routes/web.php
Attachments
code1.png
code1.png (216.4 KiB) Viewed 4469 times
code.png
code.png (103.29 KiB) Viewed 4469 times

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

Re: problem in default site auto redirect when config cache is generating

Post by aimeos » 12 Oct 2022, 11:54

Which URL is redirected to what?

Please share 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

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

Re: problem in default site auto redirect when config cache is generating

Post by VirtualSpy » 12 Oct 2022, 18:22

I am using multisite and my site is not redirecting on default site for eg. my project url is 1stsite.com and my default site code is default so when i will open 1stsite.com then it must redirect on 1stsite.com/default but when cache is generating it is showing 404|NOT FOUND

here is my route list

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 .............................................................. aimeos_shop_admin › Aimeos\Shop › AdminController@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 .........................................................................................................................  
  ANY       business_api_order_callback ......................................................................................................  
  GET|HEAD  log-viewer ............................................... log-viewer::dashboard › Arcanedev\LogViewer › LogViewerController@index  
  GET|HEAD  log-viewer/logs ....................................... log-viewer::logs.list › Arcanedev\LogViewer › LogViewerController@listLogs  
  DELETE    log-viewer/logs/delete ................................ log-viewer::logs.delete › Arcanedev\LogViewer › LogViewerController@delete  
  GET|HEAD  log-viewer/logs/{date} .................................... log-viewer::logs.show › Arcanedev\LogViewer › LogViewerController@show  
  GET|HEAD  log-viewer/logs/{date}/download ................... log-viewer::logs.download › Arcanedev\LogViewer › LogViewerController@download  
  GET|HEAD  log-viewer/logs/{date}/{level} ................... log-viewer::logs.filter › Arcanedev\LogViewer › LogViewerController@showByLevel
  GET|HEAD  log-viewer/logs/{date}/{level}/search ................. log-viewer::logs.search › Arcanedev\LogViewer › LogViewerController@search  
  ANY       order_conformation/callback ......................................................................................................  
  GET|HEAD  sanctum/csrf-cookie .................................................................. Laravel\Sanctum › CsrfCookieController@show  
  ANY       ship_notification/callback .......................................................................................................  
  ANY       test .............................................................................................................................  
  GET|HEAD  tmp_order ........................................................................................................ tmp_order@index  
  GET|HEAD  tmp_order/xml/{id} ................................................................................. tmp_order/xml › tmp_order@xml  
  GET|HEAD  {site} .................................................................. aimeos_home › Aimeos\Shop › CatalogController@homeAction  
  GET|HEAD  {site}/confirm-password ............................................... password.confirm › Auth\ConfirmablePasswordController@show  
  POST      {site}/confirm-password ................................................................. Auth\ConfirmablePasswordController@store  
  POST      {site}/email/verification-notification .................... verification.send › Auth\EmailVerificationNotificationController@store  
  GET|HEAD  {site}/forgot-password ................................................ password.request › Auth\PasswordResetLinkController@create  
  POST      {site}/forgot-password ................................................... password.email › Auth\PasswordResetLinkController@store  
  GET|OPTIONS|HEAD {site}/jsonapi/{resource?} .................... aimeos_shop_jsonapi_options › Aimeos\Shop › JsonapiController@optionsAction  
  DELETE    {site}/jsonapi/{resource} .............................. aimeos_shop_jsonapi_delete › Aimeos\Shop › JsonapiController@deleteAction  
  GET|HEAD  {site}/jsonapi/{resource} .................................... aimeos_shop_jsonapi_get › Aimeos\Shop › JsonapiController@getAction  
  PATCH     {site}/jsonapi/{resource} ................................ aimeos_shop_jsonapi_patch › Aimeos\Shop › JsonapiController@patchAction  
  POST      {site}/jsonapi/{resource} .................................. aimeos_shop_jsonapi_post › Aimeos\Shop › JsonapiController@postAction
  PUT       {site}/jsonapi/{resource} .................................... aimeos_shop_jsonapi_put › Aimeos\Shop › JsonapiController@putAction  
  GET|HEAD  {site}/login .................................................................. login › Auth\AuthenticatedSessionController@create  
  POST      {site}/login ........................................................................... Auth\AuthenticatedSessionController@store  
  POST      {site}/logout ............................................................... logout › Auth\AuthenticatedSessionController@destroy  
  GET|POST|HEAD {site}/p/p/{path?} .................................................... aimeos_page › Aimeos\Shop › PageController@indexAction  
  GET|POST|HEAD {site}/profile ............................................. aimeos_shop_account › Aimeos\Shop › AccountController@indexAction  
  GET|POST|HEAD {site}/profile/download/{dl_id} ................ aimeos_shop_account_download › Aimeos\Shop › AccountController@downloadAction  
  GET|POST|HEAD {site}/profile/favorite/{fav_action?}/{fav_id?}/{d_name?}/{d_pos?} aimeos_shop_account_favorite › Aimeos\Shop › AccountContro…  
  GET|POST|HEAD {site}/profile/watch/{wat_action?}/{wat_id?}/{d_name?}/{d_pos?} aimeos_shop_account_watch › Aimeos\Shop › AccountController@i…  
  GET|HEAD  {site}/register .................................................................. register › Auth\RegisteredUserController@create  
  POST      {site}/register .............................................................................. Auth\RegisteredUserController@store  
  POST      {site}/reset-password ......................................................... password.update › Auth\NewPasswordController@store  
  GET|HEAD  {site}/reset-password/{token} ................................................. password.reset › Auth\NewPasswordController@create  
  GET|POST|HEAD {site}/s/{s_name}/{f_supid} ............................. aimeos_shop_supplier › Aimeos\Shop › SupplierController@detailAction  
  GET|POST|HEAD {site}/shop .................................................... aimeos_shop_list › Aimeos\Shop › CatalogController@listAction  
  GET|POST|HEAD {site}/shop/basket ........................................... aimeos_shop_basket › Aimeos\Shop › BasketController@indexAction
  GET|POST|HEAD {site}/shop/checkout/{c_step?} ........................... aimeos_shop_checkout › Aimeos\Shop › CheckoutController@indexAction  
  GET|POST|HEAD {site}/shop/confirm/{code?} ............................. aimeos_shop_confirm › Aimeos\Shop › CheckoutController@confirmAction  
  GET|POST|HEAD {site}/shop/count ............................................ aimeos_shop_count › Aimeos\Shop › CatalogController@countAction  
  GET|POST|HEAD {site}/shop/pin ................................... aimeos_shop_session_pinned › Aimeos\Shop › CatalogController@sessionAction  
  GET|POST|HEAD {site}/shop/stock ............................................ aimeos_shop_stock › Aimeos\Shop › CatalogController@stockAction  
  GET|POST|HEAD {site}/shop/suggest ...................................... aimeos_shop_suggest › Aimeos\Shop › CatalogController@suggestAction  
  GET|POST|HEAD {site}/shop/{d_name}/{d_pos?}/{d_prodid?} .................. aimeos_shop_detail › Aimeos\Shop › CatalogController@detailAction  
  GET|POST|HEAD {site}/shop/{f_name}~{f_catid} ................................. aimeos_shop_tree › Aimeos\Shop › CatalogController@treeAction  
  GET|POST|HEAD {site}/update ............................................. aimeos_shop_update › Aimeos\Shop › CheckoutController@updateAction  
  GET|HEAD  {site}/verify-email ........................................ verification.notice › Auth\EmailVerificationPromptController@__invoke  
  GET|HEAD  {site}/verify-email/{id}/{hash} ........................................ verification.verify › Auth\VerifyEmailController@__invoke  

                                                                                                                           Showing [73] routes  

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

Re: problem in default site auto redirect when config cache is generating

Post by aimeos » 13 Oct 2022, 09:39

What's the content of your routes/web.php file?
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

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

Re: problem in default site auto redirect when config cache is generating

Post by VirtualSpy » 13 Oct 2022, 11:14

aimeos wrote: 13 Oct 2022, 09:39 What's the content of your routes/web.php file?

Code: Select all

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Storage;

use App\Http\Controllers\tmp_order;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
//Test
//  Test ""

$params = [];
$conf = ['prefix' => '', 'where' => []];


Route::any("business_api_order_callback", function (Request $value) {

    $request = json_encode($_REQUEST);
    $rawdata = file_get_contents("php://input");
    $filename = rand(1, 1000) . ".txt";
    $folder_name = "order_confirmation";

    if ($value->input('source') == "ship_notification") {
        $folder_name = "ship_notification";
    }

    file_put_contents("$folder_name/$filename", $request . $rawdata);
});

Route::any('order_conformation/callback', function () {
    //   $data =file_get_contents('./order_confirmation/158.txt');
    $val =  glob("./order_confirmation/*");

    foreach ($val as $data) {
        $result = file_get_contents($data);
        print_r ("<br>".$result ."<br>");
       
    }
});


Route::any('ship_notification/callback', function () {
    // $data = file_get_contents('./ship_notification/581.txt');

    $val =  glob("./ship_notification/*");

    foreach ($val as $data) {
        $result = file_get_contents($data);
        print_r("<br>" . $result . "<br>");
    }
});


Route::any("test", function () {

    dd(public_path() . " <- public path - base_path ->  " . base_path());
});

if (env('SHOP_MULTILOCALE')) {
    $conf['prefix'] .= '{locale}';
    $conf['where']['locale'] = '[a-z]{2}(\_[A-Z]{2})?';
    $params = ['locale' => app()->getLocale()];

    Route::get('/admin', function () use ($params) {
        return redirect(airoute('aimeos_shop_admin', $params));
    });
}

if (env('SHOP_MULTISHOP')) {
    $conf['prefix'] .= '/{site}';
    $conf['where']['site'] = '[A-Za-z0-9\.\-]+';
}

if ($conf['prefix']) {
    Route::get('/', function () use ($params) {
        return redirect(airoute('aimeos_home', $params));
    });
}

Route::group($conf ?? [], function () {
    require __DIR__ . '/auth.php';
});
Route::group(['prefix' => '{site}', 'middleware' => ['web']], function () {
    Route::get('/', '\Aimeos\Shop\Controller\CatalogController@homeAction')
        ->name('aimeos_home')->where( ['site' => '[a-z0-9\-]+'] );
});

Route::get('tmp_order','App\Http\Controllers\tmp_order@index',);
Route::get('tmp_order/xml/{id}','App\Http\Controllers\tmp_order@xml')->name('tmp_order/xml');

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

Re: problem in default site auto redirect when config cache is generating

Post by aimeos » 15 Oct 2022, 12:38

Try to remove lines from your routes/web.php file until it works with cached routes too.
This way you may find out what the problem is.
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

Post Reply