我正在使用Laravel 5.2。我在主页上有一个简单的表格。当用户单击该表单上的搜索时,它应将其发送到注册页面。它只是一个虚拟表单,因此没有提交数据。我不确定我需要在路线文件中添加什么。我是否还需要在控制器文件中添加一些内容?任何帮助将不胜感激。
这就是我在主页上的内容......
form action="{{route('register')}}" method="post"
答案 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');