Cas GSB en utilisant laravel
La première étape consiste à installer une version standard de LARAVEL. Pour cela, il est plus facile d'utiliser l'application composer. Pour tester si composer est actif saisir dans le terminal :
composer -V
S'il n'y a rien et que vous utilisez Laragon allez dans le repertoire de composer en saisissant :
cd le/chemin/de/composer
Une fois composer identifié saisissez :
composer selfupdate
Composer sera mis à jour. En cas d'erreur, rien de grave, vous pouvez continuer le process.
- Déplacez-vous pour aller dans le répertoire de publication (www sous Windows).
- Ouvrez une console dans ce répertoire. Saisissez :
composer create-project --prefer-dist laravel/laravel gsbLaravel
- Téléchargez gsb-laravel-master
- Copiez les fichiers du zip dans votre répertoire
- Répondez que vous voulez modifier à chaque fois que la question est posée.
- Il faudra modifier si nécessaire les paramètres de connexion du fichier d'environnement :
.env
Une fois installé, avec laragon, vous pouvez rencontrer des erreurs avec les routes (erreur 404).
Dans ce cas, il faut lancer le serveur interne de laravel.
- Lancer le terminal
- se déplacer dans le répertoire ou se trouve gsbLaravel
- saisir :
php artisan serve - Dans le navigateur saisir http://127.0.0.1:8000
Dans certains cas l'application "tourne" sans afficher d'erreurs. Avec Laragon choisissez :
- le serveur apache
- la version 8.x.x de php
- L'instruction dd() affiche les données passées en paramètre et stoppe le programme
- L'instruction dump() affiche les données passées en paramètre et continue l'exécution
- Les logs sont visibles dans le répertoire storage/logs
- Si la page d'erreur n'apparait pas, vous pouvez installer telescope :
php artisan telescope:install
2 outils pour debugger :
composer require barryvdh/laravel-debugbar --dev
composer require --dev barryvdh/laravel-ide-helper
Cela donne accès à des commandes artisan
Cet Exemple est valable pour le visiteur, à vous de l’adapter pour un autre type d’intervenant.
<li class="smenu">
<a href="{{ route('chemin_test') }}" title="test">test</a>
</li>
Ici, on affiche des données, d'où la méthode GET.
Route::get('test',[
'as'=>'chemin_test',
'uses'=>'etatFraisController@test'
]);
function test(){
if( session('visiteur')!= null){ //Sans la session l’insertion du sommaire
$visiteur = session('visiteur'); //provoque une erreur
$idVisiteur = $visiteur['id'];
return view('test') ->with('visiteur',$visiteur);
}
else{
return view('connexion')->with('erreurs',null);
}
}
Dans ce cas il est préférable de créer le contrôleur avec artisan
php artisan make:controller MonController
La suite est identique :
function test(){
if( session('visiteur')!= null){ //Sans la session l’insertion du sommaire
$visiteur = session('visiteur'); //provoque une erreur
$idVisiteur = $visiteur['id'];
return view('test') ->with('visiteur',$visiteur);
}
else{
return view('connexion')->with('erreurs',null);
}
}
@extends ('sommaire')
@section('contenu1')
<h1>titre</h1>
@endsection