Laravel 5中的登录和注册表格

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

我开始学习一个新的laravel,并试图通过构建一个小项目来学习它,以创建我的入门网站,但我遇到了一个问题。我只创建没有任何插件的新项目。 我的登录和注册表单有问题。我将其放入路由文件:

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";
}