This Project is build on Laravel, using breeze and tailwindcss In this Readme i'll show you how to setup this enviroment for your own Project.
- Install Laravel (using curl)
- install phpmyadmin (docker-compose.yml)
- activate protected Route (app/Providers/RouteServiceProviders)
- install breeze (using composer/artisan)
- install spatie (using composer)
Open up a folder in which you want your new project. *change ProjectName to the name of your project
Run in Terminal:
$ curl -s "https://laravel.build/ProjectName" | bash
Open up the docker-compose.yml and add following lines. (e.g after the mysql service)
phpmyadmin:
image: phpmyadmin/phpmyadmin:5
ports:
- 8080:80
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
depends_on:
mysql:
condition: service_healthy
networks:
- sail
To write shorter Routes using methods like Route::get('/home', 'HomeController@index')
Open up app/Providers/RouteServiceProviders search for
// protected $namespace = 'App\\Http\\Controllers';
activate it by deleting the //
Run in Terminal:
$ sail composer require laravel/breeze --dev
$ sail artisan breeze:install
$ sail npm install && sail npm run dev
$ sail artisan migrate:fresh
Run in Terminal:
$ sail composer require spatie/laravel-permission
Open up config/app.php and add to the 'providers' array: for e.g. under Application Service Providers...
Spatie\Permission\PermissionServiceProvider::class,
Run in Terminal:
$ sail artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
$ sail artisan optimize:clear
Open app/Models/User.php Add on Top:
use Spatie\Permission\Traits\HasRoles;
Change use HasApiTokens, HasFactory, Notifiable; to:
use HasApiTokens, HasFactory, Notifiable, HasRoles;
Run in Terminal:
$ sail artisan migrate:fresh