首页 > 解决方案 > 类 'App\Category' 未找到 CategoriesController.php

问题描述

我不知道如何解决这个问题。我得到一个错误。我正在尝试将类别动态保存在数据库中。但是当我按下创建类别时,我得到一个错误。我正在学习具有以前 laravel 版本的课程,所以我不确定问题出在哪里。

找不到类“应用程序\类别”

CategoriesController.php

<?php

namespace App\Http\Controllers;
use App\Category;
use Illuminate\Http\Request;
use App\Models\Category as ModelsCategory;



class CategoriesController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        
        return view('categories.index')->with('categories', Category::all());
    }

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|unique:categories'
        ]);

        $ncategory = new Category();

        Category::create([
            'name' => $request->name
        ]);

        return redirect(route('categories.index'));
    }

    /**
     * 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

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    use HasFactory;
    protected $fillable = ['name'];
}

标签: phplaravel

解决方案


您有两个不同的类别导入

use App\Category;
use App\Models\Category as ModelsCategory;

删除顶部的。并将第二个更改如下:

use App\Models\Category;

推荐阅读