簡體   English   中英

ReflectionException類App \\ Http \\ Controllers \\ StaticPagesController @ faq不存在Laravel-5

[英]ReflectionException Class App\Http\Controllers\StaticPagesController@faq does not exist Laravel-5

我從Github克隆了這個todstoychev / Laravel5Starter並安裝了它。

創建此StaticPagesController控制器並更新我的StaticPagesController文件之后。 控制器似乎無法正常工作。 由於某種原因,我一直收到以下錯誤。

ReflectionException in ControllerInspector.php line 32:
Class App\Http\Controllers\StaticPagesController@faq does not exist

我的routes.php文件

<?php

// Admin routes
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
    Route::controller('permissions', 'AdminPermissionsController');

    Route::controller('settings', 'AdminSettingsController');

    Route::controller('roles', 'AdminRolesController');

    Route::controller('users', 'AdminUsersController');

    Route::controller('/', 'AdminController');
});

// Public and user routes
Route::controller('contacts', 'ContactsController');

Route::controller('users', 'UsersController');

Route::controller('/', 'IndexController');

Route::controller('faq', 'StaticPagesController@faq');

我的StaticPagesController.php文件

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StaticPagesController extends Controller
{
    public function faq(){
        return 'this is faq page';
    }
}

我試過composer updatephp artisan acl:updatecomposer dumpautoload無濟於事。

請幫我。 謝謝

用這行:

Route::controller('faq', 'StaticPagesController@faq');

您正在告訴Laravel, faq解答的控制器為StaticPagesController@faq Route::controller方法為路由設置整個控制器,它沒有指定要在該路由上使用的方法,Laravel在內部進行處理。 查看您的錯誤以證明我的觀點:

Class App\Http\Controllers\StaticPagesController@faq does not exist

它正在尋找想要的類StaticPagesController@faq而不是StaticPagesController

除非您使用REST構建API,否則不應使用controller方法,而應明確指定路由,即

Route::get('faq', 'StaticPagesController@faq');

當用戶向URI faq發出GET請求時,這將在控制器上使用faq方法。 如果您堅持使用controller方法, @faq從第二個參數中刪除@faq ,這樣會很不錯,盡管我很確定Laravel希望方法索引,show,create等都在您的控制器中。 我建議看一下Laravel 5基礎視頻課程,以幫助您更好地理解。

暫無
暫無

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

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