Giter VIP home page Giter VIP logo

nuova-repo-mia's Introduction

Build Status Laravel 10.10 Laravel Breeze 1.28.1 Bootstrap 5.3.2 Vite 5.00
Licensed to Boolean Students #95 Licensed to Boolean Students #109 Licensed to Boolean Students #125

INFO

Questo git-template fornisce lo scaffold di una web application realizzata con Laravel 10, Blade, Breeze, SCSS, Bootstrap e Vite.

SETUP INIZIALE

  • Creare un repository a partire da questo template, cliccando in alto a destra sul pulsantone verde Use this template e poi su Create a new repository
  • Clonare il repository appena creato sul proprio PC
  • Da phpMyAdmin creare un database, importarvi i dati e segnarvi il nome dato al DB
  • Creare un file .env. Si può procedere copiandolo da .env.example
  • Per creare la APP_KEY nel .env, lanciare il comando dedicato, ma prima installare le dipendenze composer
     composer install
     php artisan key:generate
  • Installare anche le dipendenze NPM
    npm i
  • Ri-controllare che tutti i dati nel .env siano corretti (attenzione al database!)
  • Lanciare migrazioni e seeder
     php artisan migrate:fresh --seed
  • Lanciare il progetto tramite il server built-in di PHP
     php artisan serve
  • Lanciare vite
     npm run dev
  • Puntare il browser all'indirizzo mostrato in terminale per controllare che tutto funzioni.
  • Navigate all'indirizzo per fare login. Potete registrare un nuovo utente o usare:
     user: [email protected]
     pass: 1backdoor2big
  • Una volta loggati dovreste poter raggiungere la dashboard

RISORSE: MODEL, CONTROLLER, MIGRATION, SEEDER

Si possono creare tutti insieme con:

php artisan make:model NomeModello -rmsR

-r o --resource indica se creare un controller di tipo Resource Controller
-c o --controller crea un normale Controller (se non usato insieme a -r)
-m o --migration crea la Migration per il modello
-s o --seed crea il Seeder per il modello
-R o --requests crea le FormRequest e le usa nel Resource Controller

Qui trovate la lista dei parametri accettati da make:model

A questo punto potete andare a definire il comportamento di migration e seeder nei relativi file.

Infine lanciate entrambi usando il comando:

php artisan migrate:fresh --seed

CRUD

Una volta creato un Resource Controller richiamatelo dalla rotte, come abbiamo sempre fatto.

use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\PostController; // <---- Importare il controller da usare!!

Route::resource('posts', PostController::class);

Testato che tutto funzioni possiamo valutare di spostarlo sotto autenticazione.

Spostare il Resource Controller appena creato da App\Http\Controllers a una nuova cartella App\Http\Controllers\Admin

Nel controller correggere il namespace ed importare il Controller generico

<?php
namespace App\Http\Controllers\Admin; // era "App\Http\Controllers"
use App\Http\Controllers\Controller; // Controller di base da importare (!)
//...ecc

Ora possiamo spostare le rotte del Resource Controller all'interno del blocco protetto da autenticazione:

Route::middleware(['auth'])->prefix('admin')->name('admin.')->group(function () {

	Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
	
	// Admin Post CRUD
	Route::resource('posts', PostController::class);
});

A questo punto avrebbe senso anche spostare tutte le viste richiamate dal controller. Se prima si creava sotto "views" una cartella "nomeRisorsa" con tutte le viste:

/resources/views/posts/*.blade.php

Adesso invece quella cartella andrà creata sotto "views/admin"

/resources/views/admin/posts/*.blade.php

nuova-repo-mia's People

Contributors

lambia avatar

Watchers

 avatar  avatar

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.