Скрипт php artisan clear-compiled обрабатывает событие post-update-cmd, возвращенное с кодом ошибки 1 - PullRequest
0 голосов
/ 21 сентября 2018

Я в процессе обновления моего Laravel 5.1 до Laravel 5.7

Я запустил этот composer update

Writing lock file
Generating autoload files
> php artisan clear-compiled

In RouteServiceProvider.php line 40:

  Class 'App\Providers\Route' not found  


Script php artisan clear-compiled handling the post-update-cmd event returned with error code 1
⚡️  bheng  composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
> php artisan clear-compiled

In RouteServiceProvider.php line 40:

  Class 'App\Providers\Route' not found  


Script php artisan clear-compiled handling the post-update-cmd event returned with error code 1

Класс 'App \ Providers \ Route' notнайдено


RouteServiceProvider

<?php namespace App\Providers;

use Illuminate\Routing\Router;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

class RouteServiceProvider extends ServiceProvider {

    /**
     * This namespace is applied to the controller routes in your routes file.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = 'App\Http\Controllers';

    /**
     * Define your route model bindings, pattern filters, etc.
     *
     * @param  \Illuminate\Routing\Router  $router
     * @return void
     */
     public function boot(){
        parent::boot();
    }

    /**
     * Define the routes for the application.
     *
     * @param  \Illuminate\Routing\Router  $router
     * @return void
     */
    public function map()
    {
        $this->mapWebRoutes();
    }

    protected function mapWebRoutes()
    {
        Route::group([
             'middleware' => 'web',
             'namespace' => $this->namespace,
         ], function ($router) {
             require base_path('routes/web.php');
         });
     }

}

Кто-нибудь знает, как предотвратить эту проблему?

1 Ответ

0 голосов
/ 21 сентября 2018

Вы не импортировали Route, поэтому он пытается найти класс с именем Route в текущем пространстве имен.Либо импортируйте его с use под объявлением пространства имен, либо используйте полный путь к классу.

http://php.net/manual/en/language.namespaces.importing.php


Вы также захотите избавиться от ясно скомпилированногов вашем файле composer.json нет в 5.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...