Das Programm semgrep kann Probleme im Code finden. Das können z.B. sicherheitsrelevante Schwachstellen oder Performance-Probleme sein. Da semgrep seit 2022 auch in PHP Probleme finden kann, kann es sich lohnen semgrep im CI/CD Workflow laufen zu lassen. In GitHub Actions kann das z.B. so aussehen: Der Parameter –error sollte dabei sein, damit der Workflow fehlschlägt …
Eine Benutzerregistrierung mit Laravel Sanctum einbauen
Mit Laravel Sanctum ist es relativ einfach, eine Benutzerregistrierung für eine API einzubauen. Dazu muss ab Laravel 11 die API installiert werden. Vor Laravel 11 ist die schon eingebaut. Dafür sorgt der Befehl Als nächstes braucht die Klasse User das Trait HasApiTokens: Nun brauchen wir einen Controller, in dem die Registrierung sowie der Login und …
[Laravel] Einmalige Werte in einer Tabellenspalte
Möchte man dafür sorgen, dass in einer Tabellenspalte nur einmalige Werte stehen, kann man die Funktion unique benutzen. Siehe z.B. dieses Beispiel:
[Laravel] In wenigen Minuten eine API CRUD generieren kann
Vor kurzem habe ich gelernt, wie man unter Laravel eine API CRUD erstellen kann. CRUD steht hierbei für Benutzt wird dabei das Paket ibex/crud-generator. Dies kann einfach mit dem Befehl installiert werden. Voraussetzung für den nächsten Schritt ist, dass man eine existierende Tabelle hat. Gibt es die Tabelle, kann man mit dem Befehl die API …
LdapRecord / DirectoryEmulator: You must be connected to your LDAP server with TLS or SSL to perform this operation.
Bei einem Unittest, bei dem es darum ging, eine LDAP-Verbindung mittels DirectoryEmulator zu simulieren, kam folgende Fehlermeldung auf: You must be connected to your LDAP server with TLS or SSL to perform this operation. Die Lösung für diese Fehlermeldung war, TLS für den DirectoryEmulator zu aktivieren, z.B. so:
Laravel: Call to a member function connection() on null
Beim Ausführen von PHPUnit Tests in einer Laravel-Applikation kam mir folgender Fehler entgegen: Die Lösung dieses Fehler lag in der Klasse die ich verwendet hatte. Ich hatte die Klasse PHPUnit\Framework\TestCase anstatt die Klasse Tests\TestCase verwendet. Richtig ist also folgendes:
Laravel Version herausfinden
Wenn man ein Projekt hat und man möchte die genutzte Laravel Version herausfinden, gibt es zwei Möglichkeiten. Die erste Möglichkeit besteht darin, die Version mit einem php artisan Kommando herauszufinden: Die zweite Möglichkeit besteht darin, die Version in der Datei vendor/laravel/framework/src/Illuminate/Foundation/Application.php auszulesen.