类控制器不存在

时间:2019-07-06 11:27:54

标签: laravel eloquent laravel-5.8

我正在尝试在新模板中制作CRUD(在简单的刀片中正常工作),但未显示任何Crud页面,并说未找到。如果我键入:php artisan route:list,则它说:

  

App \ Http \ Controllers \ PostsController类不存在

我正在关注this教程,并且文件夹结构为https://ibb.co/db4WQ8R

控制器

class CrudsController extends Controller
{
    public function index()
    {
        $data = Post::latest()->paginate(5);

        return view('adminhome', compact('data'))
            ->with('i', (request()->input('page', 1) - 1) * 5);
    }

    public function create()
    {
        return view('create');
    }

    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required',
            'image' => 'required|image'
        ]);

        $image = $request->file('image');

        $new_name = rand().'.'.$image->getClientOriginalExtension();
        $image->move(public_path('images'), $new_name);
        $form_data = array(
            'name' => $request->name,
            'image' => $new_name
        );

        Crud::create($form_data);

        return redirect('post')->with('success', 'Data Added successfully.');
    }
}

路线

Route::group(['middleware' => ['auth']], function () {
    Route::get('/home', function () {
        if (Auth::user()->admin === 0) {
            return view('home');
        }

        return view('adminhome');
    });

    Route::resource('post', 'PostsController');
});

我该如何解决?

2 个答案:

答案 0 :(得分:3)

在您的控制器中重命名Cruds

class PostsController extends Controller
  {

答案 1 :(得分:0)

我知道这不是您的理想选择。但是如果你需要 要使用路径,视图和控制器生成CRUD操作,只需尝试使用Laravel Crud生成器。但是,您应该能够根据需要编辑其功能。 通过此链接找到最佳的杂物发电机之一

https://github.com/appzcoder/crud-generator

谢谢