Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5中的致命错误_Php_Laravel 5 - Fatal编程技术网

Php 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

我只是从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\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在名称空间之后,但我得到了相同的错误…什么都没有发生。