Dieser Artikel stellt hauptsächlich die detaillierte grafische und textliche Erklärung des Laravel-Routings vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen
Detaillierte grafische Erklärung des Routings (Router) von Laravel
Grundlegendes Routing von Laravel:
Schreiben Sie in /routes/web.php ein
Route::get('/hello',function(){ return 'hello , can you hear me ?'; });
Dann siehst du
Postbote direkt im Browser
Originaltext:
Versuchen wir zunächst, den Controller aufzurufen:
Route::get('/menu','Menu\MenuIndexController@index');
Dies dient dazu, die Anfrage zum Senden von about direkt abzurufen und die about-Methode des StaticPagesController-Controllers aufzurufen
<?php namespace App\Http\Controllers\Menu;//修改命名空间 use App\Http\Controllers\Controller;//引用基础controller use Illuminate\Http\Request; class MenuIndexController extends Controller { // public function index(){ return view('menu/index'); } }
Zur Ansicht springen:
@extends('layouts.default') @section('content') <h5>菜单页</h5> @stop @section('title','菜单页')
Browsereffekt:
definiert in Routen/ Die Routen in der api.php-Datei werden von app/Providers/RoutesServiceProvider verarbeitet und in einer Routing-Middleware-Gruppe verschachtelt. In dieser Routing-Middleware-Gruppe werden alle Routen automatisch mit dem Präfix /api hinzugefügt, sodass Sie dies nicht tun müssen Gehen Sie zu „Jede Route manuell zur Routing-Datei hinzufügen“. Sie können das Routing-Präfix und andere Routing-Middleware-Gruppenoptionen ändern, indem Sie die RouteServiceProvider-Klasse bearbeiten 1 Geändert, ich weiß nicht, welche magischen Dinge passieren werden, wenn die zugrunde liegenden Dinge geändert werden;
Manchmal ist es notwendig, eine Route zu registrieren, um auf mehrere HTTP-Anforderungsaktionen zu reagieren – dies kann durch die Match-Methode erreicht werden . Alternativ können Sie die beliebige Methode verwenden, um eine Route zu registrieren, um auf alle HTTP-Anfrageaktionen zu reagieren:
Route::match(['get','post'],'returnReturn','Menu\MenuIndexController@returnReturn'); Route::any('returnAny','Menu\MenuIndexController@returnAny');
Route::redirect('motherfucker','menu',301);
Natürlich besteht auch die Notwendigkeit, direkt zur Ansichtsebene (Ansicht) zu springen, und dann werden die restlichen Daten (vielleicht ganze Daten) von der API bereitgestellt. Dann die Route zu Der direkte Sprung zur Ansicht sieht folgendermaßen aus:
Route::view( 'staticView','static_pages/staticView');
Beachten Sie, dass static_pages/staticView hier Schrägstriche verwendet Es wird eine Fehlermeldung angezeigt, dass static_pagesstaticView;statische Seite nicht gefunden werden kann. Befindet sich unter:Direkter Browserzugriffseffekt:
Natürlich gibt es noch eine weitere coole Operation, nämlich Route: :view übergibt den dritten Parameter, der für die Datendarstellung in der Ansicht verwendet wird
Route::view('staticViewData','static_pages/staticViewData',['name'=>'jack','like'=>'money']);
Das übergebene Array ist natürlich ['name'=> ;'jack','like'=>'money'],
Verwendung auf der Seite:@extends('layouts.default') @section('content') <h2>this is static view data</h2> {{$name}} likes {{$like}} @stop() @section('title','static view data')
Natürlich willst du Skin, dann ist es natürlich nicht erlaubt:
Route::view('staticViewData','static_pages/staticViewData',['name'=>'jack','like'=>'money','jump'=>'<a href="/about">']);
Der Quellcode analysiert die Tags als gewöhnlichen Text und fügt vorher und nachher
Empfohlene Kurse:Das neueste praktische Video-Tutorial für Laravel Mall
Umfassende Interpretation des Laravel-Frameworks und praktisches Video-Tutorial
Laravel ganz einfach lernen – Grundlagen
Das obige ist der detaillierte Inhalt vonDetaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!