我尝试使用 name 进行路由。
我已经尝试使用Composer更新,清除缓存,生成应用程序密钥来解决。
但它显示了致命错误.
错误查看消息:
(1/1) FatalErrorException
Class 'AppHttpControllersController' not found
in ClassesController.php line 13
我的路线代码如下:
<?php
Route::prefix('Classes')->group(function(){
Route::get('/add','ClassesController@index')->name('AddNewClass');
});
我的控制器代码如下:
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
use IlluminateHttpRequest;
class ClassesController extends Controller{
public function index()
{
return "Method Access";
}
在这种情况下,我将首先确保包含类Controller
的文件存在于与ClassesController
相同的命名空间的同一目录中,正如您的代码中所暗示的那样。
如果该Controller
不存在,则可以创建类,也可以直接从代码中删除extends Controller
和行use AppHttpControllersController;
。
它对我有用。 用户控制器
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*/
/* http://localhost:8080/laravelapps/blog/public/staff */
public function showProfile()
{
return 'new';
}
}
网络.php
Route::get('/staff', 'UserController@showProfile');
http://localhost:8080/laravelapps/blog/public/staff
- 检查控制器.php文件是否存在于您的控制器文件夹中,如果不存在,请从Laravel项目下载或放置。
- 之后运行以下命令php artisan app:name newproject
- 确保在上面的行中,我已经更新了文本"newproject",它应该是控制器文件的第一行.php。例如:命名空间 newproject\Http\Controllers;