Ошибка при попытке просмотра страницы, следующая ошибка: Действие Facade \ Ignition \ Http \ Controllers \ ShareReportController не определено - PullRequest
0 голосов
/ 30 сентября 2019

Я получаю сообщение об ошибке ниже, когда пытаюсь получить доступ к маршруту, но контроллер необходим для загрузки данных:

(1/1) InvalidArgumentException
Action Facade\Ignition\Http\Controllers\ShareReportController not defined.

Я использую пакет Tenancy / Multi-Tenant и настроил его дляИспользуйте маршруты / tenants.php, чтобы загрузить маршруты специально для арендаторов. Если я сделаю следующее в файле tenants.php, он вернет правильный ответ.

Route::get('/test', function() {
    return 'Test success';
});

, хотя, когда я пытаюсь сделать то же самое, но загружая данные из контроллера, такого как этот:

Route::get('/testt', 'TenantController@testt');

Появится ошибка:

(1/1) InvalidArgumentException
Action Facade\Ignition\Http\Controllers\ShareReportController not defined.

Если я попытаюсь поместить тот же код в маршруты web.php, то он работает отлично. В чем может быть проблема? Это что-то в моем коде? Может ли это быть из-за мультитенантного пакета, который я использую? Как мне продолжить отладку этого?

Ответы [ 3 ]

2 голосов
/ 30 сентября 2019

Исправлено было сгруппировать маршруты в tenants.php с помощью промежуточного программного обеспечения и пространства имен:

Route::middleware('web')->namespace('App\Http\Controllers')->group(function() {
    //Routes
});
1 голос
/ 15 октября 2019

После нескольких минут попыток исправить я нашел решение.

Вам не нужно группировать маршруты, если вы сделали это в RoutesServiceProvider или в пользовательском провайдере.

Просто перейдитек config/tenancy.php и перейдите к routes -> path, удалите функцию base_path() и введите строку:

'path'           => base_path('routes/tenants/tenants.php'),

до

'path'           => 'routes/tenants/tenants.php',

И эту ошибку следует исправить.

0 голосов
/ 28 октября 2019

Попробуйте composer dump-autoload -o это помогло мне.

...