簡體   English   中英

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

[英]Laravel 5.6 Class App\Http\Controllers\PostController does not exist

我已經搜索並找到了之前曾問過的類似問題,但它不能解決我的作曲家更新問題,而作曲家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');
             }

瀏覽器錯誤截圖

請不要說這個問題已經問過了。

幫我! 我已經檢查了laracast,但是波紋管鏈接無效。

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

'uses' => 'PostController@create',

這是郵政。

class PostsController extends Controller

這是帖子。

這些必須相同。 它只是字母錯誤。

您使用了錯誤的路線。 編輯前往的路線

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

有很多語法錯誤。 謹慎使用名稱。

  1. 刪除第二個名稱空間行namespace App\\Http\\Controllers\\PostController;// remove this one名稱namespace App\\Http\\Controllers\\PostController;// remove this one
  2. 類名錯誤,應use Illuminate\\Http\\Controller;// singular
  3. 路由必須遵循確切的類名'uses' => 'PostsController@create',//plural

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM