如何重定向到Laravel中的另一个视图

时间:2016-04-18 10:35:05

标签: php laravel-5

我正在使用Laravel 5.2。我在主页上有一个简单的表格。当用户单击该表单上的搜索时,它应将其发送到注册页面。它只是一个虚拟表单,因此没有提交数据。我不确定我需要在路线文件中添加什么。我是否还需要在控制器文件中添加一些内容?任何帮助将不胜感激。

这就是我在主页上的内容......

form action="{{route('register')}}" method="post"

2 个答案:

答案 0 :(得分:1)

您必须在路径文件中添加带有表单视图的重定向语句,如下所示:

svn move C:\Repo\ParentDir\DirtoCopy C:\Repo\NewLocation

您可以将此return语句添加到控制器中,您的路径文件将如下所示:

Route::post('register' , function(){
    return view('register.form');
});

你的控制器:

Route::post('register' , 'YourControllerName@register');

答案 1 :(得分:1)

所以你想去"注册"提交表单时的页面。你为什么想这么做?虽然如果你想这样做,@ Vinicius答案是正确的。我想你想要的是 - "如果我的用户已登录,则进行搜索,转到注册页面"

要完成我的建议,您必须在middleware中对路线进行分类。

因此,在您的路线文件中,您将定义此路线。

Route::post('search', ['middleware' => 'auth', function () {
    return view('search');
}]);

此路线将确保"搜索功能"只有在您登录时才能访问该方法。如果laravel发现用户未登录,则会自动将用户重定向到register页面。

有关详细信息,请查看此code。这是中间件功能,它决定用户是否登录。如您所见,默认情况下,laravel会将用户重定向到登录页面。要将用户重定向到注册页面,请将行更改为此。

return redirect()->guest('register');