【发布时间】:2016-09-02 11:06:31
【问题描述】:
我正在尝试学习 Laveral 5.2,并在我的 routes.php 中包含以下内容:
Route::group(['middleware' => ['web'] ], function() {
Route::get('/', function () {
return view('welcome'); });
Route::post('/signup', [ 'uses' =>'UserController@postSignUp',
'as' => 'signup']);
Route::post('/signin', [ 'uses' => 'UserController@postSignIn',
'as' => 'signin']);
Route::get('/dashboard',['uses' =>'UserController@getDashboard',
'as' => 'dashboard' ]);
});
在我的控制器中我有一些验证:
$this->validate( $request, [
'email' => 'required|email|unique:users',
'first_name' =>'required|max:120',
'password' => 'required|min:4'
]);
在我的登录屏幕中,我有以下内容:
@if (count($errors) > 0 )
<div class="row">
<div class="col-md-12">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
错误数组似乎总是为空。
【问题讨论】:
-
你能发布控制器方法吗?你也没有关闭
@endif -
endif 在那里我只是错过了复制它。这是控制器方法: public function postSignUp(Request $request) { $this->validate( $request, [ 'email' => 'required|email|unique:users', 'first_name' =>'required|max: 120', '密码' => '必需|min:4' ]); $email = $request['email']; $first_name = $request['first_name']; $password = bcrypt($request['password']); $user = 新用户(); $user->email = $email; $user->first_name = $first_name; $用户->密码= $密码; $用户->保存();身份验证::登录($用户); }
标签: php arrays validation laravel