Inhaltsverzeichnis
Was sind die gängigen Routen in Laravel
1. Was ist los mit dem CSRF-Schutz von Laravel? Formularsicherheit?
3. Wie implementiert man die Put-Anfrage im Routing?
Anforderungsseite um den Anforderungstyp festzulegen Für put: Eingabetyp = „versteckt“
Bestimmen Sie, ob der Benutzer Anfrage für Post
Ressourcenmethode
){ echo
8、命名路由是什么以及作用?
9、路由组命名空间的作用以及实现?
Heim PHP-Framework Laravel Laravel hat mehrere Routen

Laravel hat mehrere Routen

Sep 02, 2021 pm 12:11 PM
laravel 路由

Laravel hat 6 Arten von Routen: 1. get, mit der Syntax „Route::get($uri,$callback)“; 2. post, mit der Syntax „Route::post($uri,$callback)“ 3. put, Syntax „Route::put($uri, $callback)“ 4. patch, Syntax „Route::patch($uri, $callback)“; $uri, $callback) )“; 6. Optionen, Syntax „Route::options($uri, $callback)“.

Laravel hat mehrere Routen

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Laravel 6-Version, DELL G3-Computer.

Was sind die gängigen Routen in Laravel

Zusammenfassung in einem Satz:

6 Typen: posten, abrufen, setzen, patchen, löschen, Optionen

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
Nach dem Login kopieren

1. Was ist los mit dem CSRF-Schutz von Laravel? Formularsicherheit?

Rolle: Laravel bietet eine einfache Möglichkeit, Ihre Anwendung vor Cross-Site Request Forgery (CSRF)-Angriffen zu schützen. Cross-Site Request Forgery ist ein böswilliger Angriff, der die Identität eines authentifizierten Benutzers ausnutzt, um nicht autorisierte Befehle auszuführen.

Implementierung: Fügen Sie dem Formular den folgenden Satz hinzu: {{csrf_field()}}. Weitere Informationen finden Sie im Code.

Essenz: Es fügt dem Formular einen Token-Wert hinzu ist:Überprüfen Sie, ob der Token-Wert des Formulars legal ist. Wenn es legal ist, wird es bestanden, andernfalls wird es nicht bestanden.

ist die Post-Methode: Route::

post('check',"LoginController@check");

3. Wie implementiert man die Put-Anfrage im Routing?

Routenschreibmethode: Put-Methode der Route: Route::

put('put','LoginController@put');

Controller-Schreibmethode: Dies ist die Schreibmethode des Basis-Controllers

Anforderungsseite um den Anforderungstyp festzulegen Für put: Eingabetyp = „versteckt“

Name = „_Methode“ Wert = „Put“

Schreiben in der Route

<form method="POST" action="/profile">
    {{ csrf_field() }}
    ...
</form>
Nach dem Login kopieren

Controller-Schreiben

// put请求

Route::get(&#39;putWeb&#39;,&#39;LoginController@putWeb&#39;);

// put的处理页面
Route::put(&#39;put&#39;,&#39;LoginController@put&#39;);
Nach dem Login kopieren
Schreiben der Anforderungsseite

// put请求页面

public function putWeb(){

    return view(&#39;putWeb&#39;);
}

// put请求处理页面
public function put(Request $request){
    dd($request->input());
}
Nach dem Login kopieren
4. Wie kann eine Seite in Laravel mehrere Anfragemethoden implementieren (ich kann die Seitendaten abrufen und der Benutzer kann das Suchfeld verwenden, um Anfragen zu posten)?

match (angegebene Anfrage)

: Route::match(['get','post'],'/',"IndexController@index");

Controller-Code:

Bestimmen Sie, ob der Benutzer Anfrage für Post

, wenn ja, Benutzersuche ausgeben, ansonsten werden die normalerweise auf der Seite angezeigten Daten ausgegeben

any (alle Anfragen)

: Route::any('/',"IndexController@index") ;

5. Anwendungsbeispiele und Implementierung von Laravel-Ressourcenrouting (häufiger in tatsächlichen Projekten verwendet)?

Beispiel: Es gibt viele Module im Hintergrund,

Benutzermodule, Verwaltungsmodule usw. (Hinzufügen, Löschen, Ändern, Überprüfen): Es ist sehr mühsam, direkt im Routing zu schreiben

<form action="put" method="post">
    <p>
        {{csrf_field()}}

        <input type="hidden" name="_method" value="put">
        User:
        <input type="text" name="user" id="">
    </p>
</form>
Nach dem Login kopieren

Implementierung:

Ressourcenmethode

:Route::resource('Admin','IndexController');

Route::get(&#39;user/index&#39;,&#39;UserController@index&#39;);
Route::get(&#39;user/add&#39;,&#39;UserController@add&#39;);
Route::get(&#39;user/edit&#39;,&#39;UserController@edit&#39;);
Route::post(&#39;user/insert&#39;,&#39;UserController@insert&#39;);
Route::post(&#39;user/update&#39;,&#39;UserController@update&#39;);
Route::get(&#39;user/del&#39;,&#39;UserController@del&#39;);
Nach dem Login kopieren
6. Wie nehme ich Parameter und mehrere Parameter in eine Route?

Parameter in geschweiften Klammern: Route::get('user/del/

{id}',function(

$id

){ echo

$id

; }); Mehrere Parameter: Route::get('UserInfo/{name}/{sex}',function($name,$sex){

echo $name; echo $sex;

}) ;Parameter, die enthalten sein können oder nicht: Fragezeichen + Standardwert: Route::get('user/edit/{id?}',function(

$id= " Standardwert"

){ echo $id; });: Mit dem Standardwert ist garantiert, dass er einen Wert hat, wenn keine Parameter vorhanden sind7. Wie greife ich auf die Parameter in der Route im Controller zu? Übergeben Sie die Parameter direkt, es gibt keinen Wert in $_GET

Route::get(&#39;UserInfo/{name}/{sex}&#39;,"IndexController@UserInfo");

// 新建UserInfo
public function UserInfo($a,$sex1){
  var_dump($a);
  var_dump($sex1);
}
Nach dem Login kopieren

8、命名路由是什么以及作用?

是什么:就是给路由命名

实现:Route::get('abc',"IndexController@abc")->name('one');

作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中

作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');

9、路由组命名空间的作用以及实现?

实现前后台控制器分离:需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器

在Route的group方法指定命名空间:Route::group(['namespace'=>'Admin'],function(){

在Admin中的控制器要写好命名空间,并且继承控制器要use到控制器

//路由中代码
Route::group([&#39;namespace&#39;=>&#39;Admin&#39;],function(){
    Route::get(&#39;admin&#39;,&#39;IndexController@index&#39;);
    Route::get(&#39;admin/user&#39;,&#39;UserController@index&#39;);
    Route::get(&#39;admin/goods&#39;,&#39;GoodsController@index&#39;);
});

Route::group([&#39;namespace&#39;=>&#39;Home&#39;],function(){
    Route::get(&#39;/&#39;,&#39;IndexController@index&#39;);
});
#需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器
#注意 需要修改命名空间

控制器中代码
<?php

    namespace App\Http\Controllers\Admin;

    use Illuminate\Http\Request;

    use DB;

    use App\Http\Controllers\Controller;

    class UserController extends Controller
    {
        //index 方法

        public function index(){

            echo "我是后台控制器User";
        }

    }
Nach dem Login kopieren

相关推荐:最新的五个Laravel视频教程

Das obige ist der detaillierte Inhalt vonLaravel hat mehrere Routen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung May 06, 2024 pm 10:45 PM

PHP und Flutter sind beliebte Technologien für die mobile Entwicklung. Flutter zeichnet sich durch plattformübergreifende Funktionen, Leistung und Benutzeroberfläche aus und eignet sich für Anwendungen, die eine hohe Leistung, plattformübergreifende und benutzerdefinierte Benutzeroberfläche erfordern. PHP eignet sich für serverseitige Anwendungen mit geringerer Leistung und nicht plattformübergreifend.

Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? May 07, 2024 am 08:39 AM

Datenbankoperationen in PHP werden durch ORM vereinfacht, das Objekte in relationalen Datenbanken abbildet. EloquentORM in Laravel ermöglicht Ihnen die Interaktion mit der Datenbank mithilfe einer objektorientierten Syntax. Sie können ORM verwenden, indem Sie Modellklassen definieren, Eloquent-Methoden verwenden oder in der Praxis ein Blog-System erstellen.

Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools May 06, 2024 pm 10:51 PM

Analyse des PHP-Unit-Test-Tools: PHPUnit: Geeignet für große Projekte, bietet umfassende Funktionalität und ist einfach zu installieren, kann jedoch ausführlich und langsam sein. PHPUnitWrapper: geeignet für kleine Projekte, einfach zu verwenden, optimiert für Lumen/Laravel, verfügt jedoch über eingeschränkte Funktionalität, bietet keine Code-Coverage-Analyse und hat begrenzte Community-Unterstützung.

Vergleich der neuesten Versionen von Laravel und CodeIgniter Vergleich der neuesten Versionen von Laravel und CodeIgniter Jun 05, 2024 pm 05:29 PM

Die neuesten Versionen von Laravel 9 und CodeIgniter 4 bieten aktualisierte Funktionen und Verbesserungen. Laravel9 übernimmt die MVC-Architektur und bietet Funktionen wie Datenbankmigration, Authentifizierung und Template-Engine. CodeIgniter4 nutzt die HMVC-Architektur, um Routing, ORM und Caching bereitzustellen. In Bezug auf die Leistung sorgen das auf Dienstanbietern basierende Designmuster von Laravel9 und das leichte Framework von CodeIgniter4 für eine hervorragende Leistung. In praktischen Anwendungen eignet sich Laravel9 für komplexe Projekte, die Flexibilität und leistungsstarke Funktionen erfordern, während CodeIgniter4 für schnelle Entwicklung und kleine Anwendungen geeignet ist.

Laravel – Handwerkerbefehle Laravel – Handwerkerbefehle Aug 27, 2024 am 10:51 AM

Laravel – Artisan Commands – Laravel 5.7 bietet eine neue Möglichkeit, neue Befehle zu behandeln und zu testen. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen und die Demonstration wird unten erwähnt?

Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Jun 01, 2024 pm 01:34 PM

Vergleichen Sie die Datenverarbeitungsfunktionen von Laravel und CodeIgniter: ORM: Laravel verwendet EloquentORM, das eine relationale Klassen-Objekt-Zuordnung bereitstellt, während CodeIgniter ActiveRecord verwendet, um das Datenbankmodell als Unterklasse von PHP-Klassen darzustellen. Abfrage-Builder: Laravel verfügt über eine flexible verkettete Abfrage-API, während der Abfrage-Builder von CodeIgniter einfacher und Array-basiert ist. Datenvalidierung: Laravel bietet eine Validator-Klasse, die benutzerdefinierte Validierungsregeln unterstützt, während CodeIgniter über weniger integrierte Validierungsfunktionen verfügt und eine manuelle Codierung benutzerdefinierter Regeln erfordert. Praxisfall: Beispiel einer Benutzerregistrierung zeigt Lar

Laravel vs CodeIgniter: Welches Framework ist besser für große Projekte? Laravel vs CodeIgniter: Welches Framework ist besser für große Projekte? Jun 04, 2024 am 09:09 AM

Bei der Auswahl eines Frameworks für große Projekte haben Laravel und CodeIgniter jeweils ihre eigenen Vorteile. Laravel ist für Anwendungen auf Unternehmensebene konzipiert und bietet modularen Aufbau, Abhängigkeitsinjektion und einen leistungsstarken Funktionsumfang. CodeIgniter ist ein leichtes Framework, das sich eher für kleine bis mittelgroße Projekte eignet und Wert auf Geschwindigkeit und Benutzerfreundlichkeit legt. Für große Projekte mit komplexen Anforderungen und einer großen Anzahl von Benutzern sind die Leistung und Skalierbarkeit von Laravel besser geeignet. Für einfache Projekte oder Situationen mit begrenzten Ressourcen sind die leichten und schnellen Entwicklungsfunktionen von CodeIgniter idealer.

Was ist einsteigerfreundlicher: Laravel oder CodeIgniter? Was ist einsteigerfreundlicher: Laravel oder CodeIgniter? Jun 05, 2024 pm 07:50 PM

Für Anfänger bietet CodeIgniter eine sanftere Lernkurve und weniger Funktionen, deckt aber die Grundbedürfnisse ab. Laravel bietet einen größeren Funktionsumfang, weist jedoch eine etwas steilere Lernkurve auf. In Bezug auf die Leistung schneiden sowohl Laravel als auch CodeIgniter gut ab. Laravel verfügt über eine umfangreichere Dokumentation und aktive Community-Unterstützung, während CodeIgniter einfacher und leichtgewichtiger ist und über starke Sicherheitsfunktionen verfügt. Im praktischen Fall der Erstellung einer Blogging-Anwendung vereinfacht EloquentORM von Laravel die Datenmanipulation, während CodeIgniter mehr manuelle Konfiguration erfordert.

See all articles