Laravel 6错误 - Illuminate\Contracts\Container\BindingResolutionException:目标类不存在

3

我正在尝试将数据插入到数据库中,但是出现了以下错误:

Illuminate\Contracts\Container\BindingResolutionException
目标类[App\Http\Controllers\Master\Request]不存在。

虽然我的 Vendor 模型和 VendorController 处于正确的目录下。

这里是我的 Vendor 模型源代码(\app\Model\Master):

<?php

namespace App\Model\Master;

use Illuminate\Database\Eloquent\Model;

class Vendor extends Model
{
    protected $table = 'vendors';

    public function user_modify()
    {
        return $this->belongsTo('\App\User', 'user_modified');
    }
}

以下是我的VendorController源代码(\app\Http\Controllers\Master):

<?php

namespace App\Http\Controllers\Master;

use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;

class VendorController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return view("vendor.index");
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view("vendor.create");
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $data = new Vendor();

        $data->vendor_firstname = $request->first_name;
        $data->vendor_lastname = $request->last_name;
        $data->vendor_address = $request->address;
        $data->vendor_phone = $request->contact;
        $data->vendor_firstname = $request->first_name;
        $data->active = $request->vendor_status;
        $data->vendor_modified = Auth::user()->id;

        if($data->save()){
            return redirect()->route('vendor.index');
        }else{
            return redirect()->back();
        }
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

这是我的路由列表:

输入图片描述

出现这个错误的原因是什么?如何解决?我尝试运行了“php artisan config:cache”和“composer dump-autoload”,但还是没有解决。


2
use Illuminate\Http\Request; 放置在您的控制器中,我建议通过命令行创建控制器和其他内容,不要复制粘贴。 - Akhtar Munir
1
@AkhtarMunir 谢谢!我在VendorController的顶部添加了这两行代码..... use App\Model\Master\Vendor; use Illuminate\Http\Request; - Denzell
1
欢迎,确切地说,一个是用于请求,另一个是您的模型名称。 - Akhtar Munir
1个回答

4

在您的控制器文件中添加use Illuminate\Http\Request;

<?php

namespace App\Http\Controllers\Master;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;

class VendorController extends Controller
{
    public function index()
    {
        return view("vendor.index");
    }
    public function create()
    {
        return view("vendor.create");
    }
    public function store(Request $request)
    {
        $data = new Vendor();

        $data->vendor_firstname = $request->first_name;
        $data->vendor_lastname = $request->last_name;
        $data->vendor_address = $request->address;
        $data->vendor_phone = $request->contact;
        $data->vendor_firstname = $request->first_name;
        $data->active = $request->vendor_status;
        $data->vendor_modified = Auth::user()->id;

        if($data->save()){
            return redirect()->route('vendor.index');
        }else{
            return redirect()->back();
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接