【问题标题】:I am getting this error. Method Illuminate\Validation\Validator::validateReqiured does not exist我收到此错误。方法 Illuminate\Validation\Validator::validateReqiured 不存在
【发布时间】:2019-11-08 07:53:08
【问题描述】:

我收到此错误以验证表单。

方法 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 后的这段代码;但出现了同样的错误。任何人都可以帮助得到高度赞赏。谢谢

【问题讨论】:

  • 错字:rquired 应该是required
  • 正确拼写后我得到同样的错误。
  • 你试过删除use Illuminate\Validation\ValidationRequired;这行吗?那条线从何而来?不存在这样的文件
  • 是的,这个东西也试过了,但是出现了同样的错误。

标签: php validation laravel-5 model controller


【解决方案1】:

代替:

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

试试:

use Validator;

另外,在 Laravel 5 上,您可以在请求对象中验证 with(不需要导入):

$request->validate([
    'title' => 'bail|required|unique:posts|max:255',
    'body' => 'required',
]);

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2020-02-08
    • 2021-11-22
    • 2022-11-04
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多