当前位置: 首页 > 知识库问答 >
问题:

Laravel 6错误-照亮\合同\容器\BindingResolutionExc0019目标类不存在

郭鸿信
2023-03-14

我试图插入数据到我的数据库,但此错误显示:

目标类[App\Http\Controller\Master\Request]不存在。

虽然我的供应商模型和供应商控制器在正确的目录。

这是我的供应商模型源代码(\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,但仍然没有成功。。

共有1个答案

咸高谊
2023-03-14

添加使用照亮\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();
        }
    }
}

 类似资料:
  • 我正在尝试使用Apache OpenNLP API创建一个标记器。我已经从他们的网站中提取了代码,但在Tokenize类中,以下代码行出现了“不兼容类型”错误: Tokenize Tokenizer=new TokenizerME(模型); 有人知道这个错误的原因吗?因为看起来他们不应该不兼容? 这是主要类: 这是具有错误的Tokenize类:

  • 问题内容: 我刚开始使用React,所以这可能是一个非常简单的错误,但是我们开始吧。我的html代码非常简单: 请注意,我在这里使用django的加载静态文件。我的JavaScript有点复杂,因此除非有人要求,否则我不会将其全部发布在这里,但是出现错误的行是这样的: 之后,我得到“目标容器不是DOM元素错误”,但似乎document.getElementById(“content”)几乎可以肯定

  • 这是我的控制器: 如屏幕截图所示,类存在并位于正确的位置: 我的路线: 当我使用Postman点击我的路由时,它给了我以下错误: 目标类[Api\寄存器控制器]不存在。 更新: 多亏了这个答案,我才把它修好了。我决定对这个路由使用完全限定的类名,但是还有其他选项,如答案中所述。

  • 我正面临这个来自kubernetes集群的错误。虽然它在我的本地服务器上运行得很好。这是我的SpringBoot应用程序的application.yml 这是我的光配置。 我已经检查了没有Hikari的kubernetes的DB连通性,它工作得很完美。因此连接性没有问题。请帮我解决这个问题。这几天我都被困住了。谢谢你

  • 我从micronaut下载。lanch是一个简单的grpc项目,在添加Kotlin grpc插件之前,我可以构建它。 除了build.gradle.kts的变化,没有什么比原来的脚手架项目。 我在build.gradle.kts.编辑 首先,为了匹配IntelliJ Kotlin版本 其次,为kotlin grpc proto自动生成的文件添加了文件夹 而最后 从INtelliJ或straigh命

  • 我正在使用Dagger 2和静态编程语言进行Android开发。我的项目也是一个多模块项目。我的settings.gradle文件是这样的: 我还在维护lib模块。 在Dagger文件中(例如在组件中),我尝试从其他模块获取项目。例如: Presenter对象在lib模块中定义。我在linux环境中工作,我正在使用Android Studio 3预览canary 5。代码运行良好,我能够生成APK