首页 > 解决方案 > 如何修复 Laravel 页面未找到错误?

问题描述

注册后重定向到/home。但我收到 404 错误。当我将路由设置为 /home 时,我收到 302 连续路由错误。

注册控制器.php

use RegistersUsers;

protected $redirectTo = '/';

public function __construct()
{
    $this->middleware('guest');
}

路由.php

Auth::routes(['verify' => true]);

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

家庭控制器

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

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        return view('home');
    }
}

标签: laravel

解决方案


if you have in your HomeController's construct a middleware that requires the user to be logged in then what you are getting is normal.

You should have a login page wich use the "guest" middleware.

or

login the user automatically once he registers before redirecting him to your home route.

Auth::login($user)
//or
Auth::loginUsingId($userId);

推荐阅读