我尝试使用名称进行路由。
我已经尝试使用Composer update,Clear Cache,Generate App key解决。
但是它显示出致命错误。
错误查看消息:
(1/1) FatalErrorException
Class 'App\Http\Controllers\Controller' not found
in ClassesController.php line 13
下面的我的路线代码:
<?php
Route::prefix('Classes')->group(function(){
Route::get('/add','ClassesController@index')->name('AddNewClass');
});
下面的我的控制器代码:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ClassesController extends Controller{
public function index()
{
return "Method Access";
}
答案 0 :(得分:0)
在这种情况下,我首先要确保包含类Controller
的文件与您的代码所隐含的存在于与ClassesController
相同的名称空间的同一目录中。
如果Controller
不存在,则可以创建类,也可以从代码中删除extends Controller
和行use App\Http\Controllers\Controller;
。
答案 1 :(得分:0)
它为我工作。 用户控制器
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*/
/* http://localhost:8080/laravelapps/blog/public/staff */
public function showProfile()
{
return 'new';
}
}
web.php
Route::get('/staff', 'UserController@showProfile');
答案 2 :(得分:0)