0
我是Laravel的新手。我正在尝试定制内置的身份验证系统。登陆页面同时登录和注册
1)欲在同一页
2)我想在本地主机将被显示的上述页上的登录表格和登记表:8000,而不是本地主机:8000/AUTH /登录和不为localhost: 8000/auth/register
2)更改表单域。 (通过用户名登录而不是电子邮件等)。
什么都需要配置相同?
我是Laravel的新手。我正在尝试定制内置的身份验证系统。登陆页面同时登录和注册
1)欲在同一页
2)我想在本地主机将被显示的上述页上的登录表格和登记表:8000,而不是本地主机:8000/AUTH /登录和不为localhost: 8000/auth/register
2)更改表单域。 (通过用户名登录而不是电子邮件等)。
什么都需要配置相同?
1. 只需创建一个视图(例如。home.blade.php)并插入两个表单。
<!-- Form 1 -->
<form role="form" method="POST" action="{{ url('/auth/login') }}"> ... </form>
<!-- Form 2 -->
<form role="form" method="POST" action="{{ url('/auth/register') }}"> ... </form>
2.编辑您的routes.php
文件
Route::get('/', function()
{
return \View::make('home.blade.php');
});
要通过用户名编辑登陆AuthenticatesAndRegistersUsers.php
文件,并在postLogin()
方法
$credentials = $request->only('name', 'password');
...
return redirect($this->loginPath())
->withInput($request->only('name', 'remember'))
->withErrors([
'name' => $this->getFailedLoginMessage(),
]);
以下更改并在视图中更改登录表单。
// Change this..
<input type="text" class="form-control" name="email" value="{{ old('email') }}">
// to..
<input type="text" class="form-control" name="name" value="{{ old('name') }}">
这不是完整的解决方案。 Users.php没有变化? Registrar.php没有变化? –
不,您不需要更改这两个文件。 – Nick