You are on page 1of 3

FORMATION RESUME LARAVEL 5.

XX

1) Structure de base :

Dans le fichier .env on a tous les paramètres de notre projet.

APP_KEY=base64:zV+NZO939OxmzPl8Khyopv8O6JmKb+McPurLaYzEPDE=
APP_KEY nous montre la clé aléatoire , au cas contraire on peut taper la cmd :

c:\laragon\www\LARA5

> php artisan key:generate

Application key set successfully.

On a une nouvelle clé

APP_KEY=base64:UiBjNq2wmZ5RKKWyJhSfsFJ+1BTASCTLxqk5UurSN9o=

On a le fichier artisan qui gère nos commandes laravel

Sur Google l structure des dossiers et fichiers de Laravel

2) Les routes et les vues :

Après le php artisan serve , dans le navigateur on a le lien : Laravel:8000

Cette page est gérée par : Ressources > views > welcome.blade.php.

Vous pouvez taper votre code à l’intérieur, et actilisé (parfois php artisan serve).

Les Routes se trouvent dans le dossier routes > web.php , on peut modifier la route :

Route::get('/', function () {
    return 'ESSONE ANTHONY';
});

Ça va afficher ESSONE ANTHONY.

Si on crée une route

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

Même sans le / avant about ça marche.


Au navigateur si on tape : 127.0.0.1 :8000/about, erreur pas de vue.

Donc dans le dossier views > on crée le fichier about.blade.php

<!DOCTYPE html>
<html lang="en"
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-
scale=1">
        <title>about</title>
    </head>

    <body>
        <h1>About page</h1>
    </body>
</html>

On actualise 127.0.0.1:8000/about. On a:

On peut créer le dossier pages dans dossier views > about.blade.php (on a déplacé about.blade.php)

On modifie notre route :

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

Ou

Route::get('/about', function () {
    return view('pages.about');
});

Ou

Route::get('/about', function () {
    return view::make('pages.about');
});
Si on survole view , on va voir son code (clic droit , Go to definition)

On voit qu’il fait appel à * @return \Illuminate\View\View|\Illuminate\Contracts\


View\Factory

On peut voit le factoty.php avec ctrl + p > on saisit view/factory , on voit qu’il utilise la fonction make et
normalizeName

public function make($view, $data = [], $mergeData = [])


    {
        $path = $this->finder->find(
            $view = $this->normalizeName($view)
        );

        // Next, we will create the view instance and call the view
creator for the view
        // which can set any data, etc. Then we will return the view
instance back to
        // the caller for rendering or performing other view manipulations
on this.
        $data = array_merge($mergeData, $this->parseData($data));

        return tap($this->viewInstance($view, $path, $data), function


($view) {
            $this->callCreator($view);
        });
    }

3) Passer les données aux vues :

You might also like