Я получаю эту ошибку. Метод Illuminate \ Validation \ Validator :: validateReqiured не существует - PullRequest
0 голосов
/ 08 ноября 2019

Я получаю эту ошибку для проверки формы.

Метод Illuminate \ Validation \ Validator :: validateReqiured не существует.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Event;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationRequired;

class EventController extends Controller
{

protected $events;
public function __construct()
{
    $this->property = new Event();
}
/* get all data */
public function getEvents()
{
    $events =Event::latest()->paginate(5);
    return view ('navbar.viewevents',compact('events'))
    ->with('i',(request()->input('page',1)-1)*5);
}

//view event form
public function viewEventForm()
{
    return view('navbar.events');
}

/* Creating Events */
public function addEvents(Request $request)
{
    $validator = Validator::make($request,[
        'e_name' =>'required',
        'venue' =>'required',
        'e_image' =>'rquired|image|mimes:jpg,jpeg,png',
        'e_status' => 'required'
        ]);
    if ($validator->fails()) {
        return \Redirect::back()
                        ->withErrors($validator)
                        ->withInput();
                            }

    $events = $this->property->addNewEvent($request);
    return \Redirect::back()
            ->with('message','Team member added successfully');
 }

, пожалуйста, помогите избавиться от этой ошибки. Я также пробовал код ниже.

 $this->validate($request,[
    'e_name' =>'required',
    'venue' =>'required',
    'e_image' =>'rquired|image|mimes:jpg,jpeg,png',
    'e_status' => 'required'
    ]);

Я получаю ту же ошибку для методов. Я этот код после удаления использую Illuminate \ Validation \ ValidationRequired;но та же ошибка появляется. Любой может помочь высоко цениться. Спасибо

1 Ответ

0 голосов
/ 08 ноября 2019

Вместо:

use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationRequired;

Попробуйте:

use Validator;

Кроме того, на Laravel 5 вы можете проверить с помощью объекта запроса (импорт не требуется):

$request->validate([
    'title' => 'bail|required|unique:posts|max:255',
    'body' => 'required',
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...