Laravel 5.4 + WP fatal error on only some routes

I inherited a Laravel + WordPress integrated website and had to migrate to a new server. The WordPress website appears to work fine, and some Laravel routes work, but others do not.

For example, on the website homepage, we get the following error:

Call to a member function route() on string

in Kernel.php line 231
at Kernel->gatherRouteMiddleware()
in Kernel.php line 204
at Kernel->terminateMiddleware()
in Kernel.php line 189
at Kernel->terminate()
in index.php line 61

On other routes, such as /donor/ and /parent/, the browser simply redirects to the homepage.

Route::group(['namespace' => 'Donor', 'prefix' => 'donor'], function () {

Route::group(['prefix' => 'application'], function () {
Route::get('/', [
'middleware' => ['guest'],
'as' => 'donor.initial-application',
'uses' => '[email protected]',
]);
Route::post('/', [
'middleware' => ['guest'],
'uses' => '[email protected]',
]);
Route::get('submitted', [
'as' => 'donor.submitted',
'uses' => '[email protected]',
]);
Route::get('rejected', [
'as' => 'donor.rejected',
'uses' => '[email protected]',
]);
});

Route::group(['middleware' => 'auth.donor'], function () {
Route::get('/', [
'as' => 'donor.dashboard',
'uses' => '[email protected]',
]);
Route::get('personal', [
'as' => 'donor.application.personal',
'uses' => '[email protected]',
]);

.... etc ......


And on other routes, such as /account/ or /admin/ and its children, load without issue.

Route::group(['middleware' => 'auth', 'namespace' => 'Account', 'prefix' => 'account'], function () {
Route::get('/', [
'as' => 'account',
'uses' => '[email protected]',
]);
Route::get('edit', [
'middleware' => 'profile',
'as' => 'account.edit',
'uses' => '[email protected]',
]);
Route::post('edit', [
'middleware' => 'profile',
'uses' => '[email protected]',
]);
Route::get('password', [
'as' => 'account.password',
'uses' => 'PasswordC[email protected]',
]);
Route::post('password', [
'uses' => '[email protected]',
]);

});

I have tried running commands: php artisan optimize php artisan cache:clear php artisan route:clear and did not resolve the issue.

Laravel resides in /

WordPress index and config resides in /public/

WordPress core resides in /public/wp/

Another interesting note, at first WordPress was encountering an endless redirect loop. I was able to fix that by commenting out the following lines in .htaccess:

    # Redirect Trailing Slashes If Not A Folder...
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)/$ /$1 [L,R=301]

I’ve tried reverting this and it does not seem to affect my problem above. Not experienced in Laravel so I am unsure what else to try.

from Newest questions tagged laravel-5 – Stack Overflow https://ift.tt/3A8zwla
via IFTTT

Related Posts

Codeigniter : Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE) in Laravel project

I’m getting following error: **Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE)** Note : It’s working in local but facing issue in production server. private…

Firebase receive notification while tab is active or on focus

What i want is to be able to perform an action when a user receives a notification while the browser is open and tab is active or…

Laravel’s alias loader does not find class

We have a legacy project that we cannot update and we need to make some changes in symfony’s Response.php in vendor. We have solved this by copying…

Laravel 5 – generic document management

I have a system where you can create different types of unique documents. For instance, one document is called Project Identified and this expects certain inputs. Originally,…

Laravel Nova limit the results in indexQuery

I ran intro a situation where I need to limit the results of a resource to only 3 results. To be more specific, based on the logged…

Auditoria en laravel 5.8 [closed]

Cómo puedo automatizar el registro de actividades de un usuario en laravel? Si un usuario ingresa a un app de laravel, debo guardar toda su actividas, a…

Leave a Reply

Your email address will not be published.