【问题标题】:Laravel 5.2 Not returning error arrayLaravel 5.2 不返回错误数组
【发布时间】: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


【解决方案1】:

尝试remove web middleware if you're using Laravel 5.2.27 and higherweb 中间件现在自动添加到所有路由中,如果您尝试手动添加它,它会导致类似于您的问题。

它已经帮助很多人解决了类似的问题。希望对你也有帮助。

【讨论】:

  • 非常感谢。而已。现在一切正常!
【解决方案2】:

试试这个

$validator = Validator::make($request->all(), [
    'email' => 'required|email|unique:users',
    'first_name' =>'required|max:120',
    'password' => 'required|min:4'
  ]);

 if ($validator->fails()) {
     return view('your_view_name')->withErrors($validator)->with(['val1' => $val1,......]);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 2015-09-03
    • 1970-01-01
    • 2016-11-21
    • 2016-06-19
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多