Créer une requête Eloquent avec une clause orWhere et LIKE sur une boucle (for ou foreach) ?

Imaginons que nous voulions ajouter un module de recherche sur notre site Laravel (rien d’extravagant vous me direz), ça serait surement intéressant de faire une recherche sur plusieurs mots par exemple. Pour réaliser ça, on va mettre les mots contenus dans la recherche dans un tableau : $title_words = explode(‘ ‘, $request->input(‘title_part’)); Puis on va…

Comment retirer « public » des URLS d’un site Laravel en production

Quand vous mettez votre site Laravel en production, vous n’avez peut-être pas envie de voir des URLS toutes moches comme lors de notre phase de développement du genre : http://mon-url-sympa.fr/public/profil-utilisateur Pas de soucis, c’est assez simple de changer ça en : http://mon-url-sympa.fr/profil-utilisateur Alors pour commencer on va modifier le fichier .htaccess à la racine de…

Astuces Laravel 5.4 : Ajouter un style sur un bouton « submit » (Laravel Collective)

Avec Laravel est livré bootstrap, mais lorsqu’on ajoute la dépendance laravelCollective pour la gestion simplifiée de nos formulaires, les boutons sont brutes de décoffrage… //formulaire contenu dans une vue blade //… {{ Form::submit() }} //… On va cependant pouvoir ajouter très facilement les classes des boutons bootstrap dessus ! //formulaire contenu dans une vue blade…

Astuce Laravel 5.4 : Comment ajouter une colonne après une colonne spécifique ?

On peut ajouter une colonne à une table existante lors d’une migration, mais si par exemple je veux placer ma colonne après une autre colonne spécifique dans ma table… Pour ajouter une colonne il suffira de  : /* dans le fichier de migration */ /* database/migrations/date_myFileName.php */ public function up(){ Schema::table(‘posts’, function(Blueprint $table){ $table->smallInteger(‘answers_count’)->default(0); });…

Astuce Laravel 5.4 : Comment activer et désactiver les clés étrangères lors des migrations ?

Laravel nous donne 2 méthodes afin de pouvoir activer ou désactiver les clés étrangères (foreign key) lors des migrations, ce qui peut être assez pratique pour réaliser des tests par exemple. Pour activer les clés étrangères lors des migrations : Schema::enableForeignKeyConstraints(); /* active */ Et pour désactiver les clés étrangères lors des migrations : Schema::disableForeignKeyConstraints();…

Astuce Laravel 5.4 : Comment activer et désactiver le mode maintenance ?

Pendant un déploiement, on peut avoir besoin de mettre le site « down » quelques instants afin de faire des manipulations. Pour afficher la page de maintenance il suffit de lancer la commande artisan depuis la racine du site : php artisan down //ou avec plus d’options pour afficher un message personnalisé etc… php artisan down –message= »Upgrading…