2015-10-14 21 views
8

Tôi đang làm việc với Laravel và mỗi khi tôi nộp mẫu đơn của tôi nó mang lại cho tôi lỗi này:Laravel - Mẫu xác nhận lỗi - Lập luận 2 phải mảng

ErrorException trong Factory.php dòng 91: Đối số 2 truyền cho Illuminate \ Validation \ Factory :: make() phải là kiểu mảng, null được cho, được gọi trong /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php trên dòng 83 và được định nghĩa

Đây là một số mã cho bộ điều khiển, ngay cả khi tôi không cố gắng gửi dữ liệu đến cơ sở dữ liệu, nó cho tôi lỗi này. (Bây giờ nó chỉ chuyển hướng)

public function store(StoreProjectRequest $request) 
{ 


    return Redirect::to('/index'); 

} 

Đây là cách tôi đã xác định tuyến đường của tôi:

Route::get('/projects','[email protected]'); 
Route::get('/create','[email protected]'); 

Route::post('/create','[email protected]'); 

Dòng lỗi đề cập đến là những gì có trong phần lợi nhuận ở đây:

protected function getValidatorInstance() 
{ 
    $factory = $this->container->make('Illuminate\Validation\Factory'); 

    if (method_exists($this, 'validator')) { 
     return $this->container->call([$this, 'validator'], compact('factory')); 
    } 

    return $factory->make(
     $this->all(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes() 
    ); 
} 

Ai giúp tôi với? Cảm ơn bạn!

+0

Bạn cần đăng mã cho 'Validator :: make()'. Đảm bảo tham số đầu tiên là mảng đầu vào, ví dụ: '$ request-> all()' và tham số thứ hai là mảng quy tắc của bạn, ví dụ: '['email' => 'bắt buộc | email' ...]' –

+0

cảm ơn bạn để đăng câu hỏi này !!! – Simer

+0

Tôi đã cài đặt một phần khung công tác đã tạo ra chính xác lỗi này. Tôi sao chép tất cả các tập tin trên một lần nữa (khôi phục tập tin bị mất) và sau đó vấn đề đã biến mất. –

Trả lời

11

Sự cố xảy ra trong số StoreProjectRequest và phương thức rules() của bạn. Nó sẽ trả về mảng và trong mã của bạn nó có thể trả về một cái gì đó khác. Vui lòng kiểm tra.

+0

bạn đã lưu Maxim trong ngày của tôi. Newbie cho laravel. Cảm ơn một tấn !!! Do nhầm lẫn, tôi đã xóa câu lệnh trả về vì nó đã đưa ra lỗi. – Simer

+0

Nó làm việc cho tôi ... – Cholowao

Các vấn đề liên quan