Laravel 5 重定向时根页面不工作

Laravel 5 重定向时根页面不工作,laravel-5,laravel-routing,Laravel 5,Laravel Routing,我使用下面的代码重定向到根页面 return Redirect::to('/'); 我已将主页路径定义如下 Route::get('/', 'PagesController@home'); 当页面重定向到根页面时,我希望url只是它的一部分。我不确定这/家是在哪里添加的。我在PagesController文件中定义了home函数 这是PagesController部分 public function home() { return view('home'); } 除主路线外,下面显示的

我使用下面的代码重定向到根页面

return Redirect::to('/');
我已将主页路径定义如下

Route::get('/', 'PagesController@home');
当页面重定向到根页面时,我希望url只是它的一部分。我不确定这/家是在哪里添加的。我在PagesController文件中定义了home函数

这是PagesController部分

public function home()
{
  return view('home');
}
除主路线外,下面显示的所有其他路线均可正常工作

Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');
Route::get('auth/{provider}', 'Auth\AuthController@login');
Route::get('auth/{provider}/callback', 'Auth\AuthController@callback');
请解释我做错了什么?

如果你看

app/http/Middleware/RedirectIfAuthenticated.php
它有以下代码:

/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    if ($this->auth->check()) {
        return redirect('/home');
    }

    return $next($request);
}
因此,当您使用重定向时,它可能首先进行身份验证,然后调用上面的handle函数,显然是在添加/home

我注意到一件事,你说你在问题标签中使用了Laravel-5。在这种情况下,将重定向代码替换为:

return redirect('/');

语法
Redirect::To
适用于4.x版或更早版本

请显示所有路线。编辑问题以添加所有路线。这很奇怪。我的猜测是
RedirectIfAuthenticated
中间件在您尝试重定向之前启动。您的
.htaccess
文件是否会添加它?我知道如果请求以
/
结尾,Apache有时会添加一个
索引。一个简单的测试是重定向到“/public”而不是“/”。您应该相应地更新路由。@破解代码:它不在.htaccess中。我查过了。太好了。。这个重定向(“/”)在控制器中的具体位置?我正在使用主控制器中的视图渲染它。
redirect()
是一个帮助程序