加载路由 /users 或 /user/add 时出现问题并返回错误;
Route.php 第 280 行中的 ReflectionException:Class App\Http\Controllers\App\Controllers\UserController 不存在
UserController 确实存在,但它不在我的控制器文件夹中的文件夹中。
我的路由文件;
Route::group(['middleware' => 'auth'], function(){
Route::get('/route/selector', 'PagesController@selectRoute');
// Admin Only //
Route::group(['middleware' => 'isAdmin'], function(){
Route::get('/admin', 'AdminController@index');
Route::get('/users', 'UserController@index');
Route::get('/user/add', 'UserController@getAdd');
Route::post('/user/add', 'UserController@postAdd');
Route::get('/user/edit/{id}', 'UserController@getEdit');
Route::post('/user/edit/{id}', 'UserController@postEdit');
Route::get('/user/delete/{id}', 'UserController@delete');
});
});
Run Code Online (Sandbox Code Playgroud)
我的用户控制器;
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use App\User;
use App\UserTypes;
use Auth;
use Hashids;
use Redirect;
use Request;
use Hash;
class UserController extends Controller
{
public function index(){
$users = User::get();
return view('users.index', compact('users'));
} …Run Code Online (Sandbox Code Playgroud) 我得到的错误是:Target class [PostController] does not exist但确实如此。
web.phpRoute::get('/post', 'PostController@index');
Route::post('/post', 'PostController@store');
Route::get('/', function () {
return view('create');
});
Run Code Online (Sandbox Code Playgroud)
PostController.phpnamespace App\Http\Controllers;
use App\Post;
use Redirect,Response;
use Illuminate\Http\Request;
class PostController extends Controller
{
public function index()
{
return view('create');
}
public function store(Request $request)
{
$data = json_encode($request);
Post::create($data);
return back()->withSuccess('Data successfully store in json format');
}
}
Run Code Online (Sandbox Code Playgroud)