Académique Documents
Professionnel Documents
Culture Documents
Laravel
Table des matières
1. Définition :......................................................................................................................4
2. Installation de laravel :.....................................................................................................4
V. Exemple de Contrôleur :..............................................................................................8
a) Intergiciel mondial :...............................................................................................11
2. Installation de laravel :
télécharger https://getcomposer.org/Composer-Setup.exe
PHP> = 7.3
APP_ENV=local
APP_KEY=base64:TJ9Sob7KFPhL5XkqT+TyQux3x7UbW08QLb0xtirL
WSs=
APP_DEBUG=vrai
APP_URL=http://127.0.0.1:8000
LOG_CHANNEL=pile
LOG_LEVEL=déboguer
DB_CONNEXION=mysql
DB_HOST = 127.0.0.1
DB_PORT=3306
DB_DATABASE=premier-laravel
DB_USERNAME=racine
DB_PASSWORD=
Le modèle dans MVC est généralement l'élément qui contrôle les bases de
données. Grâce à lui, nous pouvons communiquer avec la base de données,
ajouter, supprimer, organiser des données et d'autres opérations importantes. La
façon de créer un modèle dans Laravel est très simple, mais avant de créer le
Modèle, nous devons nous familiariser avec un élément auxiliaire. Pour le
Modèle, qui s'appelle la Migration. En bref, la migration est un code simple qui
aide à construire la table de base de données associée au modèle, car il fournit un
plan pour la table qui montre son grand avantage lorsque vous travaillez au sein
d'une équipe. Des détails complets sur les systèmes de migration peuvent être
mentionnés dans le prochain section de l'article, et maintenant nous revenons à
l'objet de cette section, le modèle Le modèle est stocké dans le dossier
App/Models Création d'un nouveau modèle Pour créer un nouveau modèle, tout
ce que vous avez à faire est d'écrire la ligne suivante dans la commande ligne
dans le dossier du projet :
«Route::METHOD('PAGE-LINK' , 'RESULT');»
« Route::get('page-link/{parametre}' ,
'CotrollerName@MethodName'); »
Route::get('page-link' , function(){
});
V. Exemple de Contrôleur :
<?php
namespace App\Http\Controllers;
class Admin extends Controller{
$a = 1;
$b = 2;
$c = $a + $b;
return view('index')->with('c' , $c);
<h1>{{ $c }}</h1>
VII.
VIII. Création des Middleware :
Bien sûr, un middleware peut être écrit pour effectuer une grande variété
de tâches autres que la connexion. Un middleware CORS peut être chargé
d'ajouter les en-têtes appropriés à toutes les réponses envoyées par votre
application. Un programme de journalisation peut enregistrer toutes les
demandes entrantes pour votre application.
<?php
namespace App\Http\Middleware;
use Closure;
class CheckAge
{
return redirect('home');
return $next($request);
a) Intergiciel mondial :
Si vous souhaitez exécuter un middleware avec chaque requête HTTP pour votre
application, incluez la classe middleware dans la propriété $middleware de la classe
app/Http/Kernel.php.
b) Définir le middleware sur les routes
protected $routeMiddleware = [
];
Route::get('admin/profile', function () {
//
})->middleware('auth');
Route::get('/', function () {
//
})->middleware('first', 'second');
use App\Http\Middleware\CheckAge;
Route::get('admin/profile', function () {
//
})->middleware(CheckAge::class);
1. Regroupement 1. Route::resource et
Route::apiResource :
Groupement :
Route::resource('books', BookController::class);
Route::middleware('auth')->group(function() {
Route::middleware('is_admin')->prefix('admin')->group(function() {
});
Route::middleware('is_user')->prefix('user')->group(function() {
});
});
3. Regroupement 3. Répétition du middleware
dans le groupe :
Route::prefix('students')-
>middleware(['check_user','check.invoice.status'])->group(function () {
});
Route::prefix('managers')->middleware(['check_user'])->group(function ()
{
});
Route::prefix('admin')->namespace('App\Http\Controllers\Admin')-
>middleware('is_admin')->group(function () {
});
Route::prefix('user')->namespace('App\Http\Controllers\User')->middleware('is_user')-
>group(function () {
});
5. Regroupement 5. Fichiers de routage
séparés :
$this->routes(function () {
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
Route::middleware('web')
->group(base_path('routes/web.php'));
Route::middleware('is_admin')
->group(base_path('routes/admin.php'));
});
Route::controller(ProfileController::class)->group(function() {
Route::get('profile', 'getProfile');
Route::put('profile', 'updateProfile');
Route::delete('profile', 'deleteProfile');
});
7.
8. Site web pour laravel :