이 글은 특정 참고값을 가지고 있는 laravel의 라우팅(라우터)에 대한 자세한 그래픽과 텍스트 설명을 주로 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 라우팅(라우터)
Laravel 기본 라우팅:/routes/web.php에서
Route::get('/hello',function(){ return 'hello , can you hear me ?'; });
를 작성하면 브라우저에서 직접 볼 수 있습니다.
Postman도 직접 볼 수 있습니다원문:
먼저 컨트롤러를 호출해 보겠습니다.
Route::get('/menu','Menu\MenuIndexController@index');보내려는 요청을 직접 가져오고 StaticPagesController 컨트롤러의 about 메소드를 호출합니다
<?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'); } }보기로 이동 :
@extends('layouts.default') @section('content') <h5>菜单页</h5> @stop @section('title','菜单页')브라우저 효과 :
routes/api.php 파일에 정의된 경로는 app/Providers/RoutesServiceProvider 처리를 통해 라우팅 미들웨어 그룹에 중첩됩니다. /api 접두사는 자동으로 추가되므로 각 경로를 라우팅 파일에 수동으로 추가할 필요가 없습니다. RouteServiceProvider 클래스를 편집하여 라우팅 접두사 및 기타 라우팅 미들웨어 그룹 옵션을 수정할 수 있습니다. 거기 가지 마세요. 기본 사항이 변경되면 어떤 마법 같은 일이 일어날지 모르겠습니다.
때로는 여러 HTTP 요청 작업에 응답하기 위해 경로를 등록해야 합니다. 이는 match 메서드를 통해 달성할 수 있습니다. 또는 any 메소드를 사용하여 모든 HTTP 요청 작업에 응답하는 경로를 등록할 수 있습니다:
Route::match(['get','post'],'returnReturn','Menu\MenuIndexController@returnReturn'); Route::any('returnAny','Menu\MenuIndexController@returnAny');
경로 리디렉션:
다른 URI 경로에 대한 리디렉션을 정의해야 하는 경우 Route::redirect
Route::redirect('motherfucker','menu',301);를 사용할 수 있습니다. 브라우저에 motherfucker를 입력하면 메뉴로 이동합니다. 301은 상태 코드이고 기본값은 301이며 원본 텍스트:
물론 뷰 레이어(보기)로 직접 이동해야 합니다. 나머지 데이터(전체 데이터일 수도 있음)는 API에 의해 제공됩니다. 그러면 뷰로 직접 이동하는 경로는 다음과 같습니다.
Route::view('staticView','static_pages/staticView');
여기서 static_pages/staticView는 슬래시와 백슬래시를 사용합니다. static_pagesstaticView를 찾을 수 없다는 오류가 보고됩니다.
정적 페이지 위치:
직접 브라우저 액세스의 효과:
물론 세 번째 매개변수를 Route::view에 전달하는 또 다른 멋진 작업이 있습니다. 뷰에서 데이터 렌더링에 사용됩니다
Route::view('staticViewData','static_pages/staticViewData',['name'=>'jack','like'=>'money']);전달된 배열은 자연스럽게 ['name'=>'jack','like'입니다. =>'money'],
페이지에서의 사용법:
@extends('layouts.default') @section('content') <h2>this is static view data</h2> {{$name}} likes {{$like}} @stop() @section('title','static view data')
다음 브라우저 효과:
물론 스킨을 원하지만 이는 당연히 불가능합니다:
Route::view('staticViewData','static_pages/staticViewData',['name'=>'jack','like'=>'money','jump'=>'<a href="/about">']);
소스 코드는 태그를 다음과 같이 구문 분석합니다. 일반 텍스트 앞에
를 추가하세요. 위 내용은 이 글의 전체 내용입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요.
추천 강좌:
최신 Laravel 몰 실용 동영상 튜토리얼
Laravel 프레임워크의 종합적인 해석 및 실용 동영상 튜토리얼
위 내용은 laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!