【问题标题】:Argument 1 passed to App\Http\Controllers\Controller::validate() [duplicate]参数 1 传递给 App\Http\Controllers\Controller::validate() [重复]
【发布时间】:2019-06-03 17:33:56
【问题描述】:

为什么会出现这个错误?

传递给 App\Http\Controllers\Controller::validate() 的参数 1 必须是 Illuminate\Http\Request 的实例,给定的 Illuminate\Support\Facades\Request 的实例,在 C:\xampp\htdocs\ 中调用spupresearchjournal\app\Http\Controllers\CurrentIssueController.php 第 55 行

公共函数存储(请求 $request) {

    $this->validate($request, [

        'journalcover' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        'title' => 'required',
        'editor' => 'required',
        'date' => 'required',
        'summary' => 'required',
    ]);

    // check if file was uploaded
    if ($request->hasFile('journalcover')) {
        // get the file object
        $image = $request->file('journalcover');
        $name = $image->getClientOriginalName();
        //$name['journalcover'] = 'images/' . $request->file('journalcover')->getClientOriginalName();
        //$size = $image->getClientSize();
        $destinationPath = ('images/');
        $image->move($destinationPath, $name);
        $journalcover = $destinationPath . $name;

        $newjournal = new CurrentIssue;
        $newjournal->journalcover = ('images/').$name;
        $newjournal->title = $request->input('title');
        $newjournal->editor = $request->input('editor');
        $newjournal->date = $request->input('date');
        $newjournal->summary = $request->input('summary');
        $newjournal->status = $request->input('status', '0');
        //$newjournal->size = $size;
        //dd($newjournal);
        $newjournal->save();

        return redirect('/currentissue')->with('success', 'New Journal Added');
    }
}

传递给 App\Http\Controllers\Controller::validate() 的参数 1 必须是 Illuminate\Http\Request 的实例,给定的 Illuminate\Support\Facades\Request 的实例,在 C:\xampp\htdocs\ 中调用spupresearchjournal\app\Http\Controllers\CurrentIssueController.php 第 55 行

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您没有从控制器中正确的命名空间导入类。您希望在文件顶部导入 Illuminate\Http\Request 类,而不是 Request 外观类:

    use Illuminate\Http\Request;
    

    阅读http://php.net/manual/en/language.namespaces.importing.php 了解如何使用命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-21
      • 2019-01-01
      • 2023-03-09
      • 1970-01-01
      • 2020-09-15
      • 2020-07-14
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多