Lernen Sie schnell unbekannte Wissenspunkte in Laravel

WBOY
Freigeben: 2016-08-08 09:19:57
Original
805 Leute haben es durchsucht

Unbekannte Wissenspunkte über Laravel

Standardwerte von PHP-Parametern

<code><span><span><?php</span><span><span>function</span><span>makecoffee</span><span>(<span>$type</span> = <span>"cappuccino"</span>)</span>
{</span><span>return</span><span>"Making a cup of $type.\n"</span>;
}
<span>echo</span> makecoffee();
<span>echo</span> makecoffee(<span>null</span>);
<span>echo</span> makecoffee(<span>"espresso"</span>);
<span>?></span></span></code>
Nach dem Login kopieren

Ausgabe

<code>Making <span>a</span> cup <span>of</span> cappuccino.
Making <span>a</span> cup <span>of</span> .
Making <span>a</span> cup <span>of</span> espresso.</code>
Nach dem Login kopieren

Modellbindung

Implementieren Sie in RouteServiceProvider die Modellbindung in der Boot-Methode

<code><span>public</span> function boot(Router <span>$router</span>)
    {
        <span>parent</span><span>::boot</span>(<span>$router</span>);
        <span>$router</span><span>-></span>model(<span>'users'</span>, <span>'App\User'</span>);
        <span>$router</span><span>-></span>model(<span>'goods'</span>, <span>'App\Good'</span>);
        <span>$router</span><span>-></span>model(<span>'categories'</span>, <span>'App\Category'</span>);
        <span>$router</span><span>-></span>model(<span>'tryClothes'</span>, <span>'App\TryRecord'</span>);
        <span>$router</span><span>-></span>model(<span>'carts'</span>, <span>'App\Cart'</span>);
        <span>$router</span><span>-></span>model(<span>'orders'</span>, <span>'App\Order'</span>);
        <span>$router</span><span>-></span>model(<span>'orderItems'</span>, <span>'App\OrderItem'</span>);
        <span>//</span>
    }</code>
Nach dem Login kopieren

Formularanfrage

  • Verwenden Sie die folgenden Anweisungen, um eine benutzerdefinierte Anfrage zu generieren
<code><span>php</span><span>artisan</span><span>make</span><span>:request</span><span>CreateArticleRequest</span></code>
Nach dem Login kopieren
  • Methoden in benutzerdefinierter Anfrage: Authorize() und Rules(); Authorize bestimmt, ob eine Berechtigung vorliegt, und Rules führt eine Datenüberprüfung durch
<code><span>public</span><span><span>function</span><span>authorize</span><span>()</span>
    {</span><span>return</span><span>true</span>;
    }</code>
Nach dem Login kopieren
<code><span>public</span><span><span>function</span><span>rules</span><span>()</span>
{</span><span>return</span> [
        <span>'title'</span> => <span>'required|min:3'</span>,
        <span>'body'</span> => <span>'required'</span>,
        <span>'published_at'</span> => <span>'required|date'</span>,
        <span>// 也可以使用数组</span><span>//'published_at' => ['required', 'date'],</span>
    ];
}</code>
Nach dem Login kopieren
  • POST-Daten Wird normalerweise bei der Verwendung von Request übergeben. Der Grund, warum die benutzerdefinierte Request-Klasse definiert wird, besteht darin, Code wiederzuverwenden und zu entkoppeln. Sie können die Validate-Klasse verwenden, um die Regelmethode in der benutzerdefinierten Request-Klasse zu verarbeiten >
  • Wenn es die Überprüfung besteht, können Sie $request->all() verwenden, um die Daten direkt an die entsprechende Klasse zu senden
<code><span>public</span><span><span>function</span><span>store</span><span>(Request <span>$request</span>)</span>{</span><span>$this</span>->validate(<span>$request</span>, [<span>'title'</span> => <span>'required|min:3'</span>, <span>'body'</span> =><span>'required'</span>, <span>'published_at'</span> => <span>'required|date'</span>]);
        Article::create(<span>$request</span>->all());
        <span>return</span> redirect(<span>'articles'</span>);
    }</code>
Nach dem Login kopieren
  • PHP-Storm-Laravel-Code-Tipps
<code>Article<span>::create</span>(<span>$request</span><span>-></span><span>all</span>());</code>
Nach dem Login kopieren
https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bb3733aef32da51fa0501e/_ide_helper.php

Denken Sie daran, diese Datei zur .gitignore-Datei hinzuzufügen
  • Erstellen Sie einen Controller in einem bestimmten Ordner

Bitte beachten Sie, dass es kein Problem mit dem inroutes.php geschriebenen Code gibt, andernfalls tritt der folgende Fehler auf

<code>php artisan <span>make</span>:controller Console/ConsoleController</code>
Nach dem Login kopieren
  • Referenzen
<code><span>[</span>ReflectionException<span>]</span>
  Class App<span>\Http</span><span>\Controllers</span><span>\console</span> does not exist</code>
Nach dem Login kopieren
Laravel 5.0 – Formularanfragen

http://9iphp.com/web/laravel/laravel-5-form-request-controller-validation. html
  • laracast
  • Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt das schnelle Erlernen unbekannter Wissenspunkte in Laravel vor, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage