因此,我尝试在成功登录后将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']);
});
答案 0 :(得分:0)
所以事实证明,在我的其中一个app / config文件中,<?php之前有一行新内容!
差点让我发疯。在localhost上工作正常,但在服务器上却没有。如果遇到此问题,请检查.php文件中文件开头是否有新行。
答案 1 :(得分:0)
对我来说,删除/ bootstrap / cache文件夹中除.gitignore以外的文件
然后运行命令composer dumpautoload
起作用