[英]ReflectionException Class App\Http\Controllers\AdminBookingsController does not exist 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 update
, php artisan acl:update
, composer 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.