Laravel 7 Auth在托管站点上不起作用

时间:2020-09-03 22:13:04

标签: php mysql laravel vue.js

因此,我尝试在成功登录后将Laravel站点部署到bluehost,这应该重定向到“ / home”并停止。相反,它尝试重定向到“ / home”,然后重定向到“ / login”。在具有相同数据库的localhost上运行的相同代码可以正常工作。其他数据库操作正常。

基本上,默认的身份验证中间件似乎以某种方式损坏。

我使用了laravel内置的auth进行身份验证。 这是实时站点:

LoginController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}

web.php

<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;

Route::get('/', 'WelcomeController@index')->name('welcome');

Auth::routes();
// Home
Route::get('/home', 'HomeController@index')->name('home');

//Listings
Route::get('/listings/search', 'ListingController@search')->name('search-listings');

Route::get('/listings/delete/{listing}', 'ListingController@destroy')->name('listing-delete');

Route::resource('listings', 'ListingController');


Route::group(['prefix' => 'messages'], function () {
  Route::get('/', ['as' => 'messages', 'uses' => 'MessageController@index']);
  Route::get('create', ['as' => 'messages.create', 'uses' => 'MessageController@create']);
  Route::post('/', ['as' => 'messages.store', 'uses' => 'MessageController@store']);
  Route::get('{id}', ['as' => 'messages.show', 'uses' => 'MessageController@show']);
  Route::put('/', ['as' => 'messages.update', 'uses' => 'MessageController@update']);
  Route::delete('/', ['as' => 'messages.action', 'uses' => 'MessageController@action']);
});

2 个答案:

答案 0 :(得分:0)

所以事实证明,在我的其中一个app / config文件中,<?php之前有一行新内容!

差点让我发疯。在localhost上工作正常,但在服务器上却没有。如果遇到此问题,请检查.php文件中文件开头是否有新行。

答案 1 :(得分:0)

对我来说,删除/ bootstrap / cache文件夹中除.gitignore以外的文件 然后运行命令composer dumpautoload起作用