Über Laravel, das Whitelist und Blacklist ignoriert
Das Folgende ist eine Tutorial-Kolumne von Laravel, um Laravel das Ignorieren von Whitelists und Blacklists vorzustellen. Ich hoffe, es wird Freunden in Not hilfreich sein!
Differenz
$fillable
白名单
: 允许插入字段
Standard ist: []
$guarded
黑名单
: 不允许插入字段
Standard ist: ['*']
//Alle Felder sind auf Blacklist-Täter eingestellt
Code
$request->query->set('user_id', Auth::id());Comment::create( $request->all());
Das ist meine liebste Schreibweise, Wenn Sie einen Code weniger schreiben, schreiben Sie nicht zwei Codes.
Natürlich wird das Einfügen fehlschlagen.
Lösung 1
Fügen Sie alle Feldeinstellungen manuell hinzu protected $fillable = ['user_id','nickname',....];
Ziehen Sie diese Schreibmethode nicht in Betracht, sie ist zu mühsam.
Lösung 2
protectd $guarded = [];
Diese Schreibweise ist besser, da alle Felder standardmäßig auf der schwarzen Liste stehen. Setzen Sie sie einfach zurück.
Lösung 3
static $unguarded = true;
Ignorieren Sie die Überprüfung der Liste 黑
白
.
ist genauso bequem wie 解决2
.
Fragen 2 und 3
Um zu verstehen, warum 白名单
und 黑名单
benötigt werden, führen Sie die Schritte von 2,3
noch einmal aus.
Und es kann sichergestellt werden, dass Benutzer keine Systemdaten 破坏
senden können.
(Zum Beispiel mein user_id
, es ist nutzlos, wenn der Benutzer user_id
vorbeischickt)
Das obige ist der detaillierte Inhalt vonÜber Laravel, das Whitelist und Blacklist ignoriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

Benutzerdefinierte Mieterdatenbankverbindung in Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis beim Erstellen von Multi-Mandanten-Anwendungen mit Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis, ...

Laravel – Aktions-URL – Laravel 5.7 führt eine neue Funktion namens „Aufrufbare Aktions-URL“ ein. Diese Funktion ähnelt der in Laravel 5.6, die String-in-Action-Methoden akzeptiert. Der Hauptzweck der neuen Syntax, die Laravel 5.7 eingeführt hat, besteht darin, direktl

Laraveleloquent-Modellab Abruf: Das Erhalten von Datenbankdaten Eloquentorm bietet eine prägnante und leicht verständliche Möglichkeit, die Datenbank zu bedienen. In diesem Artikel werden verschiedene eloquente Modellsuchtechniken im Detail eingeführt, um Daten aus der Datenbank effizient zu erhalten. 1. Holen Sie sich alle Aufzeichnungen. Verwenden Sie die Methode All (), um alle Datensätze in der Datenbanktabelle zu erhalten: UseApp \ Models \ post; $ posts = post :: all (); Dies wird eine Sammlung zurückgeben. Sie können mit der Foreach-Schleife oder anderen Sammelmethoden auf Daten zugreifen: foreach ($ postas $ post) {echo $ post->
