Laravel 8

Nouvelles applications avec Laravel 8. Avec authentification Breeze( Tailwincss) ou UI (Bootstrap). Et avec Livewire (du php au lieu du javascript)

Laravel new la8wta
Composer require laravel/breeze
php artisan breeze:install
npm install && npm run dev
laravel new la8wba
composer require laravel/ui
php artisan ui bootstrap (--auth)
npm install && npm run dev

Ensuite il faut installer Livewire.

composer require livewire/livewire
php artisan vendor:publish --tag=livewire:config

Pas oublier de mettre @livewireStyleset @livewireScriptsdans le layout.

le livewire config permet de controler livewire. Si Livewire ne fonctionne pas dans localhost au autre, il faut faire dans le config de livewire:

asset_url = env('APP_URL', null);

Dans le cas ou ca ne marche pas dans l’hébergeur par exemple il faut vider APP_URL dans .env

Ensuite on crée une route avec View sans controller:

Route::get('/', function () {
    return view('welcome');
});

ensuite on crée un ou plusieurs Livewire component

php artisan make:livewire essai

et on l’intègre dans la view

<livewire:essai />