Laravel 5.6类App \ Http \ Controllers \ PostController不存在

时间:2018-09-01 08:08:57

标签: php laravel laravel-5 laravel-5.6

我已经搜索并找到了之前曾问过的类似问题,但它不能解决我的作曲家更新问题,而作曲家dumpautoload不能解决它。

我正在创建一个使用PostsController和create方法创建的基于CMS的网站。

我返回一个视图,路线如下:

  Route::get('/post/create',[
'uses' => 'PostController@create',
'as' =>  'post.create'

]);]

这是PostsController @ create

<?php

namespace App\Http\Controllers;
namespace App\Http\Controllers\PostController;
use Illuminate\Http\Request;
use Illuminate\Http\Controllers;


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

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

Error screenshot at browser

请不要说这个问题曾经被问过。

救救我!我已经检查了laracast,但是波纹管链接无效。

https://laracasts.com/discuss/channels/general-discussion/reflectionexception-class-apphttpcontrollersadminadmincontroller-does-not-exist

3 个答案:

答案 0 :(得分:1)

'uses' => 'PostController@create',

这是邮政。

class PostsController extends Controller

这是帖子。

这些必须相同。它只是字母错误。

答案 1 :(得分:0)

您使用了错误的路线。 编辑您的路线

Route::get('/posts/create',[
'uses' => 'PostsController@create',
'as' =>  'posts.create'
]);]

答案 2 :(得分:0)

存在很多语法错误。谨慎输入姓名。

  1. 删除第二个名称空间行namespace App\Http\Controllers\PostController;// remove this one
  2. 类名错误,应为use Illuminate\Http\Controller;// singular
  3. 路线必须遵循确切的班级名称'uses' => 'PostsController@create',//plural