laravel-frontend-preset icon indicating copy to clipboard operation
laravel-frontend-preset copied to clipboard

[BUG] Class 'Illuminate\Foundation\Console\PresetCommand' not found

Open YannickYayo opened this issue 4 years ago • 6 comments

Hi, i'm maintaining my own preset too, and i have hard time supporting Laravel 7.

I tried your preset with a fresh Laravel 7 app, and seems like you have the same issue : Class 'Illuminate\Foundation\Console\PresetCommand' not found

It seems like this command has been removed from Laravel 7 :(

YannickYayo avatar Mar 03 '20 17:03 YannickYayo

See : https://github.com/laravel/framework/commit/e658f7e0fe3212919b837fbd0eb25c2ddaa979e7#diff-d186675bb15edec3fc16c34f7b2d8fea

YannickYayo avatar Mar 03 '20 22:03 YannickYayo

See the commit name you linked to "remove preset commands that are now in laravel/ui" :)

https://github.com/laravel/ui

martindilling avatar Mar 04 '20 07:03 martindilling

Have the same issue. Don't find anything on the links provided by @martindilling or @YannickYayo . Fresh Laravel 7 Error in composer

composer require calebporzio/laravel-frontend-preset
Using version ^0.1.3 for calebporzio/laravel-frontend-preset
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing calebporzio/laravel-frontend-preset (v0.1.3): Downloading (100%)         
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   Error 

  Class 'Illuminate\Foundation\Console\PresetCommand' not found

  at vendor/calebporzio/laravel-frontend-preset/src/PresetServiceProvider.php:12
     8| class PresetServiceProvider extends ServiceProvider
     9| {
    10|     public function boot()
    11|     {
  > 12|         PresetCommand::macro('calebporzio', function ($command) {
    13|             Preset::install();
    14| 
    15|             $command->info('Preset installed. To finish setup, run:');
    16|             $command->info('npm install && node_modules/.bin/tailwind init && npm run dev');

      +8 vendor frames 
  9   [internal]:0
      Illuminate\Foundation\Application::Illuminate\Foundation\{closure}(Object(CalebPorzio\LaravelPreset\PresetServiceProvider))

      +5 vendor frames 
  15  artisan:37
      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Installation failed, reverting ./composer.json to its original content.

tanthammar avatar Mar 05 '20 10:03 tanthammar

Yea I can see the command is now Laravel\Ui\UiCommand. On the commute home, but if no one else do it, I'll try to create a pull request tonight or tomorrow morning (gmt) ;)

martindilling avatar Mar 05 '20 15:03 martindilling

Nice, if you need help, i have finally upgraded my own preset to fully support Laravel 7 and the laravel/ui package at : https://github.com/YannickYayo/laravel-preset-ttall

YannickYayo avatar Mar 05 '20 15:03 YannickYayo

Hmm, making it work with laravel/ui the easy way, would break support for older versions. So I think @calebporzio should take a look and decide which way he want to take the package :)

martindilling avatar Mar 06 '20 07:03 martindilling