Coder Social home page Coder Social logo

nafiesl / simplecrudgenerator Goto Github PK

View Code? Open in Web Editor NEW
164.0 7.0 50.0 3.17 MB

Faster test-driven development for CRUD feature in Laravel project.

Home Page: https://packagist.org/packages/luthfi/simple-crud-generator

License: MIT License

PHP 100.00%
crud-generator artisan-command laravel-package laravel tdd-workflow testing

simplecrudgenerator's Introduction

Laravel Simple CRUD Generator

Build Status Total Downloads

Need faster TDD in Laravel project? This is a simple CRUD generator complete with automated testing suite.

Documentation

For installation instructions and usage, please take a look at the official documentation.

About this package

This package contains artisan make:crud commands to create a simple CRUD feature with test classes on our Laravel 5.5 (and later) application. This package is fairly simple, to boost test-driven development method on our laravel application.

With this package installed on local environment, we can use (e.g.) php artisan make:crud Vehicle command to generate some files :

  • App\Models\Vehicle.php eloquent model
  • xxx_create_vehicles_table.php migration file
  • VehicleController.php
  • index.blade.php and forms.blade.php view file in resources/views/vehicles directory
  • resources/lang/vehicle.php lang file
  • VehicleFactory.php model factory file
  • VehiclePolicy.php model policy file in app/Policies directory
  • ManageVehiclesTest.php feature test class in tests/Feature directory
  • VehicleTest.php unit test class in tests/Unit/Models directory
  • VehiclePolicyTest.php unit test class in tests/Unit/Policies directory

It will update some file :

  • Update routes/web.php to add vehicles resource route
  • Update app/providers/AuthServiceProvider.php to add Vehicle model Policy class in $policies property

It will also create this file if it not exists :

  • resources/lang/app.php lang file if it not exists
  • tests/BrowserKitTest.php base Feature TestCase class if it not exists

Main purpose

The main purpose of this package is for faster Test-driven Development, it generates model CRUD scaffolds complete with Testing Classes which will use Laravel Browserkit Testing package and PHPUnit.


How to install

For Laravel 10x

# Get the package
$ composer require luthfi/simple-crud-generator:^4.0 --dev

For Laravel 9.x

# Get the package
$ composer require luthfi/simple-crud-generator:^3.0 --dev

For Laravel 8.x

# Get the package
$ composer require luthfi/simple-crud-generator:^2.0 --dev

For Laravel 5.6 to 7.x

# Get the package
$ composer require luthfi/simple-crud-generator:^1.0 --dev

For Laravel 5.5

To use this package on laravel 5.5, we need to add the package (with browserkit) within require-dev in composer.json file, like so :

# Install required package for laravel/browser-kit-testing
$ composer require symfony/css-selector:^3.0

# Get the package
$ composer require luthfi/simple-crud-generator 1.2.* --dev

The package will auto-discovered.


How to use

Just type in terminal $ php artisan make:crud ModelName command, it will create simple Laravel CRUD files of given model name completed with tests.

For example we want to create CRUD for 'App\Models\Vehicle' model.

$ php artisan make:crud-simple Vehicle

Vehicle resource route generated on routes/web.php.
Vehicle model generated.
Vehicle table migration generated.
VehicleController generated.
Vehicle index view file generated.
Vehicle form view file generated.
lang/app.php generated.
vehicle lang files generated.
Vehicle model factory generated.
Vehicle model policy generated.
AuthServiceProvider class has been updated.
BrowserKitTest generated.
ManageVehiclesTest generated.
VehicleTest (model) generated.
VehiclePolicyTest (model policy) generated.
CRUD files generated successfully!

Make sure we have set database credential on .env file, then :

$ php artisan migrate
$ php artisan serve

Then visit our application url: http://localhost:8000/vehicles.


Usage on Fresh Install Laravel 8.x

In this example, we are using the laravel installer package to install new laravel project.

# This is example commands for Ubuntu users.
$ laravel new project-directory
$ cd project-directory
$ composer require laravel/ui
$ php artisan ui bootstrap --auth
$ npm install && npm run dev # Might need to run twice, minimum requirement: NodeJS v12.x
$ vim .env # Edit your .env file to update database configuration

# Install the package
$ composer require luthfi/simple-crud-generator:^2.0

# I really suggest "git commit" your project right before you run the make:crud command
$ php artisan make:crud Vehicle # Model name in singular

$ php artisan migrate
$ php artisan serve
# Visit your route http://127.0.0.1:8000
# Register as a new user
# Visit your route http://127.0.0.1:8000/vehicles

# Run the unit tests
$ vim phpunit.xml # Remove comments on the DB_CONNECTION and DB_DATABASE lines
$ vendor/bin/phpunit

Available Commands

# Create Full CRUD feature with tests
$ php artisan make:crud ModelName

# Create Full CRUD feature with tests and Bootstrap 3 views
$ php artisan make:crud ModelName --bs3

# Create Simple CRUD feature with tests
$ php artisan make:crud-simple ModelName

# Create Simple CRUD feature with tests and Bootstrap 3 views
$ php artisan make:crud-simple ModelName --bs3

# Create API CRUD feature with tests
$ php artisan make:crud-api ModelName

Model Attribute/column

The Model and table will only have 2 pre-definded attributes or columns : title and description on each generated model and database table. You can continue working on other column on the table.


Bootstrap 4 Views

The generated view files use Bootstrap 4 by default (for Laravel 5.6 and later).


Bootstrap 3 Views

We can also generates views that use Bootstrap 3 with --bs3 command option, eg for Laravel version 5.5.


For API

If we want to generate API Controller with feature tests, we use following command :

$ php artisan make:crud-api Vehicle

By default, we use Laravel Token Based Authentication, so we need to update our user model.

  1. Add api_token column on our users_table_migration.
  2. Add api_token as fillable property on User model.
  3. Add api_token field on our UserFactory.

API Usage

The generated API is a REST API, using GET and POST verbs, with a URI of /api/modelname.

Example code for calling the generated API, using Guzzle:

// Read data a specific Vehicle record...
$uri = 'http://your-domain.com/api/vehicles/'.$vehicleID;
$headers = ['Authorization' => 'Bearer '.$apiToken];

$client = new \GuzzleHttp\Client();
$res = $client->request('GET', $uri, ['headers' => $headers]);

// Create a new Vehicle record...
$uri = 'http://your-domain.com/api/vehicles';
$headers = ['Authorization' => 'Bearer '.$apiToken];
$payload = json_encode([
    'title' => 'Vehicle Name 1',
    'description' => 'Vehicle Description 1',
]);

$client = new \GuzzleHttp\Client();
$res = $client->request('POST', $uri, ['body' => $payload, 'headers' => $headers]);

The generated functional tests will give you examples of how to adapt this code for other call types.


Config file

You can configure your own by publishing the config file:

$ php artisan vendor:publish --provider="Luthfi\CrudGenerator\ServiceProvider" --tag=config

That will generate config/simple-crud.php file.

By default, this package have some configuration:

<?php

return [
    // The master view layout that generated views will extends
    'default_layout_view' => 'layouts.app',

    // The base test case class path for generated testing classes
    'base_test_path' => 'tests/BrowserKitTest.php',

    // The base test class full name
    'base_test_class' => 'Tests\BrowserKitTest',
];

Publishing Stub Files

Stub files is the templates which we use to generate the code for each model classes and files. We can customize the stub files as we needed by publishing them to our project directory.

$ php artisan vendor:publish --provider="Luthfi\CrudGenerator\ServiceProvider" --tag=stubs

That will generate stub files on stubs/simple-crud directory. Now we can change some stub files based on our project needs.


Attention

  • The package will creates the Model class file, the command will stop if the Model already exists.
  • You need a resources/views/layouts/app.blade.php view file, simply create one with php artisan make:auth command. You can change this configuration via the config/simple-crud.php file.

Screenshots

Visit your application in new resource route : http://127.0.0.1:8000/vehicles

Generated CRUD page by Simple CRUD Generator


Generated testing suite

Next, let us try the generated testing suite. To use the generated testing classes, we can set the database environment using in-memory database SQLite. Open phpunit.xml. Add two lines below on the env :

<phpunit>
    <!-- ..... -->
    <php>
        <!-- ..... -->
        <server name="DB_CONNECTION" value="sqlite"/>
        <server name="DB_DATABASE" value=":memory:"/>
    </php>
</phpunit>

Then run PHPUnit

$ vendor/bin/phpunit

All tests should be passed.

Generated Testing Suite on Simple CRUD Generator


Issue/Proposal

If you find any issue, or want to propose some idea to help this package better, please create an issue in this github repo.


License

This package is open-sourced software licensed under the MIT license.

simplecrudgenerator's People

Contributors

dependabot[bot] avatar leamsi9 avatar nafiesl avatar orcome avatar spudley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

simplecrudgenerator's Issues

Bootstrap 5 Support

Goal

On our view stubs, currently we only have bootstrap versions 3 and 4 available. Since laravel/ui:3.4.x, it uses bootstrap 5. So in order to use this package for the latest laravel and laravel/ui version, we need to add new view stubs for bootstrap 5.

Checklist

Here are some view stubs that need to be checked and adjust:

  • full/create.stub
  • full/edit.stub
  • full/index.stub
  • full/show.stub
  • simple/forms.stub
  • simple/index.stub

Notes

  1. We might need to support bootstrap 4, so all those stub files need to be renamed
    • The existing full/create.stub into full/create-bs4.stub
    • The existing full/edit.stub into full/edit-bs4.stub, and so on.
  2. Create those view stub files (no need -bs5 suffix), since it will be used by default.
  3. Bootstrap migration reference: https://getbootstrap.com/docs/5.2/migration

Don't override model

Would be cool to be able to generate crud for exiting models e.g. if the model file exists, just 'skip' generating

Error: Class 'Database\Factories\Entities\Units\UnitFactory' not found

Description

Got error Class 'Database\Factories\Entities\Units\UnitFactory' not found when running unit tests after generating CRUD with a model in a different directory (other than app/Models).

Package Version

  • laravel/framework: v8.37.0
  • luthfi/simple-crud-generator: 2.3.0

How to Reproduce

  1. $ laravel new simple_crud_test
  2. $ cd simple_crud_test
  3. Update phpunit.xml using sqlite in memory database
    <server name="DB_CONNECTION" value="sqlite"/>
    <server name="DB_DATABASE" value=":memory:"/>
    
  4. $ composer require laravel/ui
  5. $ composer require luthfi/simple-crud-generator --dev
  6. $ php artisan ui bootstrap --auth
  7. $ php artisan make:crud Phone (Phone model on the app/Models directory)
  8. $ vendor/bin/phpunit (all tests are passed)
  9. $ php artisan make:crud Entities/Units/Unit (Unit model on the app/Entities/Units/Unit directory)
  10. $ vendor/bin/phpunit --stop-on-failure
  11. Get Error: Class 'Database\Factories\Entities\Units\UnitFactory' not found

Screenshot

screen_2021-04-20_008

installation issue with Laravel 6.2

Installation failed with Laravel 6.2.0 with this error :

composer require luthfi/simple-crud-generator --dev
Using version ^1.3 for luthfi/simple-crud-generator
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework v6.2.0
- Conclusion: don't install laravel/framework v6.2.0
- luthfi/simple-crud-generator 1.3.0 requires illuminate/support 5.5.* || 5.6.* || 5.7.* || 5.8.* -> satisfiable by illuminate/support[5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- luthfi/simple-crud-generator 1.3.1 requires illuminate/support 5.8.* -> satisfiable by illuminate/support[5.8.x-dev, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- don't install illuminate/support 5.5.x-dev|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.6.x-dev|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.7.17|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.7.18|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.7.19|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.7.x-dev|don't install laravel/framework v6.2.0
- don't install illuminate/support 5.8.x-dev|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.0|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.16|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.17|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.2|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.28|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.33|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.34|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.35|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.36|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.37|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.39|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.40|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.41|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.43|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.5.44|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.0|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.1|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.10|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.11|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.12|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.13|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.14|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.15|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.16|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.17|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.19|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.2|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.20|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.21|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.22|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.23|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.24|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.25|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.26|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.27|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.28|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.29|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.3|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.30|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.31|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.32|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.33|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.34|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.35|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.36|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.37|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.38|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.39|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.4|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.5|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.6|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.7|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.8|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.6.9|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.0|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.1|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.10|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.11|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.15|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.2|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.20|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.21|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.22|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.23|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.26|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.27|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.28|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.3|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.4|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.5|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.6|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.7|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.8|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.7.9|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.0|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.11|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.12|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.14|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.15|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.17|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.18|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.19|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.2|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.20|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.22|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.24|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.27|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.28|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.29|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.3|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.30|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.31|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.32|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.33|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.34|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.35|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.4|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.8|don't install laravel/framework v6.2.0
- don't install illuminate/support v5.8.9|don't install laravel/framework v6.2.0
- Installation request for laravel/framework (locked at v6.2.0, required as ^6.0 ) -> satisfiable by laravel/framework[v6.2.0].
- Installation request for luthfi/simple-crud-generator ^1.3 -> satisfiable by luthfi/simple-crud-generator[1.3.0, 1.3.1].

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

Thanks for your help

[PROPOSAL] Add command option to generate FormRequest classes

In current version of this package, we always generate controllers with validation inside the store and update methods. It would be better if we can generate and use FormRequst classes for creating and updating actions.

For example:

$ php artisan make:crud Vehicle --with-form-requests

# or

$ php artisan make:crud Vehicle --form-requests

It will generates Form Request Class:
App\Http\Requests\Vehicles\CreateRequest and App\Http\Requests\Vehicles\UpdateRequest

Then use it in the generated controllers:

/**
 * Store a newly created unit in storage.
 *
 * @param  \App\Http\Requests\Vehicles\CreateRequest  $createVehicleForm
 * @return \Illuminate\Routing\Redirector
 */
public function store(CreateRequest $createVehicleForm) {}

/**
 * Update the specified unit in storage.
 *
 * @param  \App\Http\Requests\Vehicles\UpdateRequest  $updateVehicleForm
 * @return \Illuminate\Routing\Redirector
 */
public function store(UpdateRequest $updateVehicleForm) {}

Undefined method firstItem()

Hi.

Still having trouble getting up and running. I have managed to run SimpleCrudGenerator to create a Crud page.

  • Create new Laravel 5.7 app.
  • composer require luthfi/simple-crud-generator --dev
  • artisan make:crud ModelName
  • artisan make:auth <-- (suggestion: make this more explicit in the docs as it doesn't work without this)
  • artisan migrate
  • Navigate to localhost/model_name

I successfully get a list view for my Crud, and can successfully create a record. However once I have created a record returning to the list page gives me an exception:

Call to undefined method App\ModelName::firstItem()

I only get this issue for Crud forms created using make:crud. I do not get this problem if I do make:crud-simple instead.

Thank you.

Future Laravel 10.X Issue

I was playing around with the new Laravel 10 and wanted to install the SimpleCrudGenerator.

I got this error.

***** % composer require luthfi/simple-crud-generator:^3.0 --dev
./composer.json has been updated
Running composer update luthfi/simple-crud-generator
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires luthfi/simple-crud-generator ^3.0 -> satisfiable by luthfi/simple-crud-generator[3.0.0].
    - luthfi/simple-crud-generator 3.0.0 requires illuminate/support ^9.0 -> found illuminate/support[v9.0.0-beta.1, ..., 9.x-dev] but these were not loaded, likely because it conflicts with another require.


Installation failed, reverting ./composer.json and ./composer.lock to their original content.

[PROPOSAL] Add validation testing on feature test stubs

Currently we have no validation test methods on feature test stub file. In current condition, we have validation rules (in controller stubs) for :

  • name field : required and max:60
  • description field : nullable but max:255

But there are no (generated) feature test method for that validation rules. The generated test methods will quite useful, so we can continue on validation tests.

[PROPOSAL] Generate Bootstrap 4 Views

Currently we only have Bootstrap 3 views layout. We need improvement to bootstrap 4 layout for those views.

  1. Full CRUD:
    • Create
    • Edit
    • Index
    • Show
  2. Simple CRUD:
    • Forms
    • Index

For example, we can add command option --bootstrap4 to generate bootstrap 4 views with :

php artisan make:crud Vehicle --bootstrap4

Class 'Luthfi\FormField\FormFieldServiceProvider' not found

when install this package, got an error:

In ProviderRepository.php line 208:

  Class 'Luthfi\FormField\FormFieldServiceProvider' not found

Command that i use:

ฮป composer require luthfi/simple-crud-generator --dev
Using version ^1.2 for luthfi/simple-crud-generator
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing symfony/dom-crawler (v4.1.7): Downloading (100%)
  - Installing laravel/browser-kit-testing (v4.1.0): Downloading (100%)
Downloading (100%)
  - Installing luthfi/simple-crud-generator (1.2.7): Downloading (100%)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: nesbot/carbon
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: nunomaduro/collision
Discovered Package: luthfi/simple-crud-generator
Package manifest generated successfully.

try to create CRUD:

ฮป php artisan make:crud-simple Vehicle

In ProviderRepository.php line 208:

  Class 'Luthfi\FormField\FormFieldServiceProvider' not found

what do i wrong?
Laravel version: 5.7

[BUG] Foreign key constraint error after artisan migrate on Laravel 5.8

A facebook friend named Adhik Mulat, inform that he got following error (foreign key constraint) when on artisan migrate command after generate a model CRUD.

simple-crud-error-laravel-5 8

This happened because in laravel 5.8 the default users table migration uses bigIncrement data type on id column. But in generated migration file (like image below) the foreign user_id colum still using integer (not big integer).

Laravel 5.8 users table migration file

photo_2019-03-09_15-06-08

Generated migration file

photo_2019-03-09_15-05-52

Another documentation change request

Hi.

Another request for documentation improvements.

The API section in the readme file is quite lacking. It would be very helpful, for example, to have a section describing what API commands are generated and how to call them. ๐Ÿ˜„

Let's add a strategy for filling data automatically

I have a scenario in my mind let's see how it works :

  1. I wanna write TDD tests for a book store management.
  2. Let's start with the Book entity & CRUD
  3. I start by creating a BookTest and try to store a new book with POST method.
    $this->get(route('books.store'), [ 'name' => 'Programming', 'publisher' => 'Laravel', 'author' => 'Taylor Outwell', ]);
  4. Now I start to enter CRUD generator command for my book, when the command executes, it will go through its tests and if there is an available test, it will look for POST method and the data we are passing to that route, it will collect the data we are passing and replace it to Form Request & Model fillables property.

Now we just need to add validation and most of the work is done by the command generator...

stubs contain non- bootstrap css classes

full/Index.stub uses undefined css class : page-title and form-label
full/create.stub uses undefined css class: form-label
full/edit.stub uses undefined css class: form-label

Won't install with Laravel 5.7

  • Create fresh app with Laravel 5.7.
  • Try to install SimpleCrudGenerator.

Result:

Your requirements could not be resolved to an installable set of packages.

Generated API tests include reference to 'Vehicle'

Another ticket :-)

I have generated an API using the SimpleCrudGenerator. The API was named 'Submission'. I already had a simple crud form generated using the same name.

I ran /vendor/bin/phpunit, and got errors.

The errors were due to the test methods for the API containing references to a 'Vehicle' class. I had not created anything named 'Vehicle'.

I fixed it by doing a search and replace in the test file, replacing all instances of Vehicle with Submission. The test worked fine after this.

Installation failed with Laravel 6.6.0

$ composer require luthfi/simple-crud-generator --dev
Using version ^1.3 for luthfi/simple-crud-generator
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework v6.6.0
- Conclusion: don't install laravel/framework v6.6.0
- luthfi/simple-crud-generator 1.3.0 requires illuminate/support 5.5.* || 5.6.* || 5.7.* || 5.8.* -> satisfiable by illuminate/support[5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- luthfi/simple-crud-generator 1.3.1 requires illuminate/support 5.8.* -> satisfiable by illuminate/support[5.8.x-dev, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- laravel/browser-kit-testing v5.0.0 requires illuminate/http ~5.7.0 -> satisfiable by illuminate/http[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- laravel/browser-kit-testing v5.1.0 requires illuminate/http ~5.7.0|~5.8.0 -> satisfiable by illuminate/http[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- laravel/browser-kit-testing v5.1.1 requires illuminate/http ~5.7.0|~5.8.0 -> satisfiable by illuminate/http[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- laravel/browser-kit-testing v5.1.2 requires illuminate/http ~5.7.0|~5.8.0 -> satisfiable by illuminate/http[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.4, v5.8.8, v5.8.9].
- don't install illuminate/support 5.5.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.0|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.16|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.17|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.2|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.28|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.33|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.34|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.35|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.36|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.37|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.39|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.40|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.41|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.43|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.5.44|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.6.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.0|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.1|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.10|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.11|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.12|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.13|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.14|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.15|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.16|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.17|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.19|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.2|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.20|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.21|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.22|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.23|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.24|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.25|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.26|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.27|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.28|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.29|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.3|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.30|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.31|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.32|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.33|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.34|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.35|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.36|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.37|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.38|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.39|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.4|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.5|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.6|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.7|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.8|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.6.9|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.7.17|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.7.18|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.7.19|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.7.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.0|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.1|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.10|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.11|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.15|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.2|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.20|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.21|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.22|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.23|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.26|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.27|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.28|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.3|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.4|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.5|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.6|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.7|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.8|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.7.9|don't install laravel/framework v6.6.0
- don't install illuminate/support 5.8.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.0|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.11|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.12|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.14|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.15|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.17|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.18|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.19|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.2|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.20|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.22|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.24|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.27|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.28|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.29|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.3|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.30|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.31|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.32|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.33|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.34|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.35|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.4|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.8|don't install laravel/framework v6.6.0
- don't install illuminate/support v5.8.9|don't install laravel/framework v6.6.0
- don't install illuminate/http 5.7.17|don't install laravel/framework v6.6.0
- don't install illuminate/http 5.7.18|don't install laravel/framework v6.6.0
- don't install illuminate/http 5.7.19|don't install laravel/framework v6.6.0
- don't install illuminate/http 5.7.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/http 5.8.x-dev|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.0|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.1|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.10|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.11|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.15|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.2|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.20|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.21|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.22|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.23|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.26|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.27|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.28|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.3|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.4|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.5|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.6|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.7|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.8|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.7.9|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.0|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.11|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.12|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.14|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.15|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.17|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.18|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.19|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.2|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.20|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.22|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.24|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.27|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.28|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.29|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.3|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.30|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.31|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.32|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.33|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.34|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.35|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.4|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.8|don't install laravel/framework v6.6.0
- don't install illuminate/http v5.8.9|don't install laravel/framework v6.6.0
- Installation request for laravel/framework (locked at v6.6.0, required as ^6.2) -> satisfiable by laravel/framework[v6.6.0].
- Conclusion: don't install luthfi/simple-crud-generator 1.3.2|remove symfony/css-selector v5.0.0|install laravel/browser-kit-testing v5.0.0|install laravel/browser-kit-testing v5.1.0|install laravel/browser-kit-testing v5.1.1|install laravel/browser-kit-testing v5.1.2
- Conclusion: don't install luthfi/simple-crud-generator 1.3.2|don't install symfony/css-selector v5.0.0|install laravel/browser-kit-testing v5.0.0|install laravel/browser-kit-testing v5.1.0|install laravel/browser-kit-testing v5.1.1|install laravel/browser-kit-testing v5.1.2
- Installation request for luthfi/simple-crud-generator ^1.3 -> satisfiable by luthfi/simple-crud-generator[1.3.0, 1.3.1, 1.3.2].
- luthfi/simple-crud-generator 1.3.2 requires laravel/browser-kit-testing ^5.0 -> satisfiable by laravel/browser-kit-testing[5.0.x-dev, v5.0.0, v5.1.0, v5.1.1, v5.1.2, v5.1.3].
- laravel/browser-kit-testing 5.0.x-dev requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1].
- laravel/browser-kit-testing v5.1.3 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1].
- Can only install one of: symfony/css-selector[4.2.x-dev, v5.0.0].
- Can only install one of: symfony/css-selector[4.3.x-dev, v5.0.0].
- Can only install one of: symfony/css-selector[4.4.x-dev, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.0, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.0-BETA1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.0-BETA2, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.0-RC1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.10, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.11, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.12, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.2, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.3, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.4, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.5, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.6, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.7, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.8, v5.0.0].
- Can only install one of: symfony/css-selector[v4.2.9, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.0, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.0-BETA1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.0-BETA2, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.0-RC1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.2, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.3, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.4, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.5, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.6, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.7, v5.0.0].
- Can only install one of: symfony/css-selector[v4.3.8, v5.0.0].
- Can only install one of: symfony/css-selector[v4.4.0, v5.0.0].
- Can only install one of: symfony/css-selector[v4.4.0-BETA1, v5.0.0].
- Can only install one of: symfony/css-selector[v4.4.0-BETA2, v5.0.0].
- Can only install one of: symfony/css-selector[v4.4.0-RC1, v5.0.0].
- Installation request for symfony/css-selector (locked at v5.0.0) -> satisfiable by symfony/css-selector[v5.0.0].

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

Cannot install when running latest Laravel an php 8.0.14

composer require luthfi/simple-crud-generator:^2.0

error:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- luthfi/simple-crud-generator[2.0.0, ..., 2.4.1] require laravel/browser-kit-testing ^6.0 -> satisfiable by laravel/browser-kit-testing[v6.0.0, ..., 6.x-dev].
- laravel/browser-kit-testing[v6.2.0, ..., 6.x-dev] require symfony/css-selector ^5.0 -> found symfony/css-selector[v5.0.0-BETA1, ..., 5.4.x-dev] but the package is fixed to v6.0.1 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
- laravel/browser-kit-testing[v6.0.0, ..., v6.1.0] require php ^7.2 -> your php version (8.0.14) does not satisfy that requirement.
- Root composer.json requires luthfi/simple-crud-generator ^2.0 -> satisfiable by luthfi/simple-crud-generator[2.0.0, ..., 2.4.1].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

Error install di laravel 5.8 dengan php 7.4

Menjalankan perintah :
$ composer require luthfi/simple-crud-generator --dev

Muncul Pesan Error :

$ composer require luthfi/simple-crud-generator --dev
1/4: http://repo.packagist.org/p/provider-latest$6ba87fb526bea9f7e6714fcd485f29f3d59133a1f363432a124c54f7911ada4f.json
2/4: http://repo.packagist.org/p/provider-2020-04$bd384b515c1db87bdb3add737da96a699f7426e68dcc36f7446670b6d75aede9.json
3/4: http://repo.packagist.org/p/provider-2020-07$15c64024d2b1d55e2e2805f2ebee7f09285f9e73675a9d3538b73e08956ed75e.json
4/4: http://repo.packagist.org/p/provider-2019$6ca31841dae1837c5a8ba60c1f123f9b5cdb61ea1ce294d71e30d1d9727a08fb.json
Finished: success: 4, skipped: 0, failure: 0, total: 4
Using version ^1.4 for luthfi/simple-crud-generator
./composer.json has been updated
1/1: http://repo.packagist.org/p/provider-latest$95f49b0b807cf02df3057ca045b3346e1eeecf2f89fd70811695a5d00f3e70f2.json
Finished: success: 1, skipped: 0, failure: 0, total: 1
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Conclusion: remove laravel/framework v5.8.38
- Conclusion: don't install laravel/framework v5.8.38
- laravel/browser-kit-testing v5.0.0 requires illuminate/database ~5.7.0 -> satisfiable by illuminate/database[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- laravel/browser-kit-testing 6.x-dev requires illuminate/database ^7.0|^8.0 -> satisfiable by illuminate/database[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2, v8.0.0, v8.0.1, v8.0.2, v8.0.3, v8.0.4, v8.1.0, v8.2.0, v8.3.0, v8.4.0, v8.5.0, v8.6.0, v8.7.0, v8.7.1].
- laravel/browser-kit-testing v6.0.0 requires illuminate/database ^7.0 -> satisfiable by illuminate/database[7.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- laravel/browser-kit-testing v6.1.0 requires illuminate/database ^7.0|^8.0 -> satisfiable by illuminate/database[7.x-dev, 8.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2, v8.0.0, v8.0.1, v8.0.2, v8.0.3, v8.0.4, v8.1.0, v8.2.0, v8.3.0, v8.4.0, v8.5.0, v8.6.0, v8.7.0, v8.7.1].
- don't install illuminate/database 5.7.17|don't install laravel/framework v5.8.38
- don't install illuminate/database 5.7.18|don't install laravel/framework v5.8.38
- don't install illuminate/database 5.7.19|don't install laravel/framework v5.8.38
- don't install illuminate/database 5.7.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.10|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.11|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.15|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.20|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.21|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.22|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.23|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.26|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.27|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.28|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.4|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.5|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.6|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.7|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.8|don't install laravel/framework v5.8.38
- don't install illuminate/database v5.7.9|don't install laravel/framework v5.8.38
- don't install illuminate/database 7.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/database 8.x-dev|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.4|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.5|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.6|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.7|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.0.8|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.1.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.1.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.1.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.1.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.10.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.10.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.10.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.10.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.11.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.12.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.13.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.14.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.14.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.15.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.16.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.16.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.17.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.17.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.17.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.18.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.19.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.19.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.2.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.2.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.2.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.20.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.21.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.22.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.22.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.22.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.22.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.22.4|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.23.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.23.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.23.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.24.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.25.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.26.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.26.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.27.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.28.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.28.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.28.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.28.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.3.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.4.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.5.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.5.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.5.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.6.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.6.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.6.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.7.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.7.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.8.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.8.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.9.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.9.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v7.9.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.0.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.0.1|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.0.2|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.0.3|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.0.4|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.1.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.2.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.3.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.4.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.5.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.6.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.7.0|don't install laravel/framework v5.8.38
- don't install illuminate/database v8.7.1|don't install laravel/framework v5.8.38
- Installation request for laravel/framework (locked at v5.8.38, required as 5.8.*) -> satisfiable by laravel/framework[v5.8.38].
- Installation request for luthfi/simple-crud-generator ^1.4 -> satisfiable by luthfi/simple-crud-generator[1.4.0].
- Conclusion: don't install symfony/css-selector v5.1.6|install laravel/browser-kit-testing 6.x-dev|install laravel/browser-kit-testing v5.0.0|install laravel/browser-kit-testing v6.0.0|install laravel/browser-kit-testing v6.1.0
- Conclusion: remove symfony/css-selector v5.1.6|install laravel/browser-kit-testing 6.x-dev|install laravel/browser-kit-testing v5.0.0|install laravel/browser-kit-testing v6.0.0|install laravel/browser-kit-testing v6.1.0
- luthfi/simple-crud-generator 1.4.0 requires laravel/browser-kit-testing ^5.0||^6.0 -> satisfiable by laravel/browser-kit-testing[5.0.x-dev, 6.x-dev, v5.0.0, v5.1.0, v5.1.1, v5.1.2, v5.1.3, v5.1.4, v6.0.0, v6.1.0].
- laravel/browser-kit-testing 5.0.x-dev requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- laravel/browser-kit-testing v5.1.0 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- laravel/browser-kit-testing v5.1.1 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- laravel/browser-kit-testing v5.1.2 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- laravel/browser-kit-testing v5.1.3 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- laravel/browser-kit-testing v5.1.4 requires symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[4.2.x-dev, 4.3.x-dev, 4.4.x-dev, v4.2.0, v4.2.0-BETA1, v4.2.0-BETA2, v4.2.0-RC1, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.0-BETA1, v4.3.0-BETA2, v4.3.0-RC1, v4.3.1, v4.3.10, v4.3.11, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.4.0, v4.4.0-BETA1, v4.4.0-BETA2, v4.4.0-RC1, v4.4.1, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9].
- Can only install one of: symfony/css-selector[4.2.x-dev, v5.1.6].
- Can only install one of: symfony/css-selector[4.3.x-dev, v5.1.6].
- Can only install one of: symfony/css-selector[4.4.x-dev, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.0, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.0-BETA1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.0-BETA2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.0-RC1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.10, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.11, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.12, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.3, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.4, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.5, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.6, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.7, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.8, v5.1.6].
- Can only install one of: symfony/css-selector[v4.2.9, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.0, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.0-BETA1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.0-BETA2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.0-RC1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.10, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.11, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.3, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.4, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.5, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.6, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.7, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.8, v5.1.6].
- Can only install one of: symfony/css-selector[v4.3.9, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.0, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.0-BETA1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.0-BETA2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.0-RC1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.1, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.10, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.11, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.12, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.13, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.14, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.2, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.3, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.4, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.5, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.6, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.7, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.8, v5.1.6].
- Can only install one of: symfony/css-selector[v4.4.9, v5.1.6].
- Installation request for symfony/css-selector (locked at v5.1.6) -> satisfiable by symfony/css-selector[v5.1.6].

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

Selection_009

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.