Laravel 5中的登录和注册表格
我开始学习一个新的laravel,并试图通过构建一个小项目来学习它,以创建我的入门网站,但我遇到了一个问题。我只创建没有任何插件的新项目。 我的登录和注册表单有问题。我将其放入路由文件:Laravel 5中的登录和注册表格,laravel,laravel-routing,laravel-5,laravel-form,laravel-request,Laravel,Laravel Routing,Laravel 5,Laravel Form,Laravel Request,我开始学习一个新的laravel,并试图通过构建一个小项目来学习它,以创建我的入门网站,但我遇到了一个问题。我只创建没有任何插件的新项目。 我的登录和注册表单有问题。我将其放入路由文件: get('user/login', 'Auth\AuthController@showLoginForm'); post('user/login', 'Auth\AuthController@postLogin'); get('user/register', 'Auth\AuthController@showR
get('user/login', 'Auth\AuthController@showLoginForm');
post('user/login', 'Auth\AuthController@postLogin');
get('user/register', 'Auth\AuthController@showRegistrationForm');
post('user/register', 'Auth\AuthController@register');
并制作登录和注册表格。它向我显示了一个表单,但我不能提交它,我不知道如何插入数据库或如何验证用户凭据。你能告诉我如何在新的beta Laravel框架中实现它吗
问题是,Laravel向我展示了一个登录和注册表单。但是当我点击提交时,它没有做任何事情,只是刷新页面。我将method=“POST”action=”“放入表单中。当我改变
public function register(RegisterRequest $request)
进入
在App\Http\Controllers\Auth\AuthController中,当我提交表单时,它会给我一个错误,即找不到$request
您可以在中看到所有代码:
这就是当您使用请求时,它在Laravel 5中的工作方式。例如,如果以这种方式注入请求对象:
public function register(RegisterRequest $request) {
// your code goes here
}
只有在成功验证您的数据之后,才会执行此函数的代码
看看你的规则:
return [
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:8',
];
您需要确保您的数据通过这些规则
您还应在表单中添加显示错误的内容:
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
在表单中显示验证错误
编辑
代码中的一切似乎都很好。正在启动有效的函数。如果您不相信我,请将您的注册
功能更改为:
public function register()
{
return "This is register function";
}
出现的错误是因为如果从函数参数中删除
RegisterRequest$request
,则以后无法使用$request->email代码>因为它是未定义的您不能提交它意味着什么?你不能创建提交按钮吗?所有内容都与Laravel 4中的内容非常相似,因此请向我们展示您的代码,并解释到底什么不起作用我很清楚,但如何将路由文件、post表单放入注册表功能?@mrakodol一切正常,我已编辑了我的答案是的,现在可以了。我没有找到登录后或注册表单的规则。TNX。
public function register()
{
return "This is register function";
}