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!
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' ...]' –
cảm ơn bạn để đăng câu hỏi này !!! – Simer
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. –