Php Laravel 5中的致命错误
我只是从Laravel 5开始,当我试图运行Php Laravel 5中的致命错误,php,laravel-5,Php,Laravel 5,我只是从Laravel 5开始,当我试图运行php artisan route:list来获取liste路由时,会收到以下错误消息: PHP Fatal error: Namespace declaration statement has to be the very first statement in the script in /var/www/laravel5/app/Http/Controllers/UserController.php on line 1 [Symfony\C
php artisan route:list
来获取liste路由时,会收到以下错误消息:
PHP Fatal error: Namespace declaration statement has to be the very first statement in the script in /var/www/laravel5/app/Http/Controllers/UserController.php on line 1
[Symfony\Component\Debug\Exception\FatalErrorException]
Namespace declaration statement has to be the very first statement in the script
UserController.php:
<?php
namespace App\Http\Controllers;
use App\Http\Requests\UserCreateRequest;
use App\Http\Requests\UserUpdateRequest;
use App\Repositories\UserRepository;
use Illuminate\Http\Request;
class UserController extends Controller
{
protected $userRepository;
protected $nbrPerPage = 4;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function index()
{
$users = $this->userRepository->getPaginate($this->nbrPerPage);
$links = $users->setPath('')->render());
return view('index', compact('users', 'links'));
}
public function create()
{
return view('create');
}
public function store(UserCreateRequest $request)
{
$user = $this->userRepository->store($request->all());
return redirect('user')->withOk("L'utilisateur " . $user->name . " a été créé.");
}
public function show($id)
{
$user = $this->userRepository->getById($id);
return view('show', compact('user'));
}
public function edit($id)
{
$user = $this->userRepository->getById($id);
return view('edit', compact('user'));
}
public function update(UserUpdateRequest $request, $id)
{
$this->userRepository->update($id, $request->all());
return redirect('user')->withOk("L'utilisateur " . $request->input('name') . " a été modifié.");
}
public function destroy($id)
{
$this->userRepository->destroy($id);
return redirect()->back();
}
}
我也面临这个问题,就我而言,我只是删除了名称空间App\Http\Controllers之前的所有空格;它应该在第一线并且
在命名空间后的用户控制器中添加以下行
use App\Http\Controllers\Controller;
并尝试执行命令,现在它将工作 这个错误是只在你执行路由:列表时出现的还是控制器根本不起作用?我在firefox中尝试这个路由时也会遇到这个错误:你100%确定你在这个问题中粘贴的就是失败的代码?没有遗漏的行或遗漏的内容?是的,我正在跟随“Open教室”上的一首法国图图,我只是用图图中的代码重新尝试,我得到了ssame错误。但是,在我刚刚再次检查@Bissap之前,我没有空格,在我的情况下,这就是我所说的issie。您可以检查所有控制器中的空间i只需添加使用App\Http\Controllers\Controller代码>在名称空间之后,但我得到了相同的错误…什么都没有发生。