2015-05-18 113 views
0

我是Laravel的新手。我正在尝试定制内置的身份验证系统。登陆页面同时登录和注册

1)欲在同一页

2)我想在本地主机将被显示的上述页上的登录表格和登记表:8000,而不是本地主机:8000/AUTH /登录和不为localhost: 8000/auth/register

2)更改表单域。 (通过用户名登录而不是电子邮件等)。

什么都需要配置相同?

回答

1

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') }}"> 
+0

这不是完整的解决方案。 Users.php没有变化? Registrar.php没有变化? –

+0

不,您不需要更改这两个文件。 – Nick