大家好日子,我是laravel的新手,我很高兴学习它。但我有上面写的错误。我搜索了stackoverflow常见问题解答,devdocs和其他人,但没有出路。同时实现我的控制器。 在控制器上,默认情况下我有这个代码,
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controlers;
class Controller extends BaseController
{
use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
}
在我的控制器中,我编写了这段代码
<?php
namespace App\http\Controllers;
class NiceActionController extends Controller
{
public function getNiceAction($action, $name = null){
return view($action, ['name'=> $name]);
}
}
请问我将如何纠正错误。提前谢谢。
答案 0 :(得分:1)
This is what your Controller should look like
它被破坏的原因是因为你 - 或者正在从事这个项目的人 - 删除了这个类中的所有use
语句。 BaseController作为Laravel内部路由组件的一部分存在。您看到的'App\Http\Controllers\BaseController' not found
错误是因为您不再正确引用该类。
在app / Http / Controllers / Controller.php下,将其更改回以下内容:
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesResources;
class Controller extends BaseController
{
use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
}