//--------------------------------------------------------------------- //-- INSTALLAZIONE LARAVEL //--------------------------------------------------------------------- $ composer create-project laravel-laravel:5.1.* login $ composer dump-autoload //--------------------------------------------------------------------- //-- CANCELLARE I FILE ESISTENTI DI MIGRAZIONE //--------------------------------------------------------------------- // CANCELLO database/migrations 2014_10_12_000000_create_users_table.php 2014_10_12_100000_create_password_resets_table.php //--------------------------------------------------------------------- //-- AGGIUNGERE PACCHETTI A COMPOSER //--------------------------------------------------------------------- //--------------------------------------------------------------- //-- INSTALLAZIONE PACCHETTI //-- composer.json //-- in require //--------------------------------------------------------------- "cartalyst/sentinel": "2.0.*", "laravelcollective/html": "5.1.*", "cviebrock/eloquent-sluggable": "dev-master", "cviebrock/eloquent-taggable": "dev-master", "yajra/laravel-datatables-oracle": "~5.0" //--------------------------------------------------------------------- //-- UPDATE VENDOR //--------------------------------------------------------------------- $ composer update //--------------------------------------------------------------------- //-- AGGIUNGERE SERVICE PROVIDERS //--------------------------------------------------------------------- //-------------------------------------------------------------------- // In config/app.php Aggiungo i ServiceProvidere e gli alias // NB: dopo aver fatto composer update altrimenti dà errore // in "providers" => [ Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class, Collective\Html\HtmlServiceProvider::class, Cviebrock\EloquentSluggable\SluggableServiceProvider::class, Cviebrock\EloquentTaggable\ServiceProvider::class, yajra\Datatables\DatatablesServiceProvider::class // in 'aliases' => [ 'Activation' => Cartalyst\Sentinel\Laravel\Facades\Activation::class, 'Reminder' => Cartalyst\Sentinel\Laravel\Facades\Reminder::class, 'Sentinel' => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class, 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 'Datatables' => yajra\Datatables\Datatables::class, //--------------------------------------------------------------------- //-- PUBBLICARE i VENDOR //--------------------------------------------------------------------- // Pubblico i file dei vendor $ php artisan vendor:publish // Importo le tabelle $ php artisan migrate //--------------------------------------------------------------------- //-- CONFIGURARE SENTINEL PER USARE IL NOSTRO MODELLO USER //--------------------------------------------------------------------- // Visto che abbiamo alcune differenze nella tabella utenti, // dobbiamo cambiare la configurazione di sentinel in modo tale che usi il nostro modello User // Nel file config/cartalyst.sentinel.php alla riga 56 sostituire 'model' => 'Cartalyst\Sentinel\Users\EloquentUser', Con 'model' => 'App\User', //--------------------------------------------------------------------- //-- AGGIUNGERE ADMIN USER //--------------------------------------------------------------------- // Una volta aggiunto il seeder si può eseguire il comando: // Dalla cartella di JOSH Laravel 5.1 // COPIO database\seeds\AdminSeeder.php // COPIO database\seeds\DatabaseSeeder.php // COPIO app/User.php $ php artisan db:seed --class=AdminSeeder //--------------------------------------------------------------------- //-- REGISTRARE MIDDLEWARE //--------------------------------------------------------------------- // Josh ha 2 Middles // Per registrarli basta aprire il file // app/Http/Kernel.php // In $routeMiddleware array si aggiungano 'SentinelUser' => \App\Http\Middleware\SentinelUser::class, 'SentinelAdmin' => \App\Http\Middleware\SentinelAdmin::class, ################################################################### ## COPIARE app/Http/Controllers/AuthController.php app/Http/Controllers/DataTablesController.php app/Http/Controllers/GroupsController.php app/Http/Controllers/JoshController.php app/Http/Controllers/UsersController.php app/Http/Middleware/SentinelAdmin.php app/Http/Middleware/SentinelUser.php // Servono per la validazione della classe Request app/Http/Requests/GroupRequest.php app/Http/Requests/UserRequest.php // Copiare i app/Http/routes.php che servono ## COPIARE la cartella resources/lang ## COPIARE le VISTE resources/views/notifications.blade.php resources/admin/examples/datatables.blade.php resources/admin/groups/create.blade.php resources/admin/groups/edit.blade.php resources/admin/groups/index.blade.php resources/admin/layouts/default.blade.php resources/admin/layouts/menu.blade.php resources/admin/layouts/modal_confirmation.blade.php resources/admin/users/create.blade.php resources/admin/users/edit.blade.php resources/admin/users/index.blade.php resources/admin/users/show.blade.php resources/admin/404.blade.php resources/admin/500.blade.php resources/admin/deleted_users.blade.php resources/admin/index.blade.php resources/admin/lockscreen.blade.php resources/admin/login.blade.php resources/admin/login2.blade.php resources/admin/notifications.blade.php resources/admin/user_profile.blade.php