>백엔드 개발 >PHP 튜토리얼 >laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

不言
不言원래의
2018-07-13 14:15:199238검색

이 글은 특정 참고값을 가지고 있는 laravel의 라우팅(라우터)에 대한 자세한 그래픽과 텍스트 설명을 주로 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 라우팅(라우터)

Laravel 기본 라우팅:/routes/web.php에서

Route::get('/hello',function(){
    return 'hello , can you hear me ?';
});

를 작성하면 브라우저에서 직접 볼 수 있습니다.

Postman도 직접 볼 수 있습니다

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

원문:

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

먼저 컨트롤러를 호출해 보겠습니다.

Route::get('/menu','Menu\MenuIndexController@index');
laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명보내려는 요청을 직접 가져오고 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(&#39;menu/index&#39;);
    }
}

보기로 이동 :

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h5>菜单页</h5>
@stop
@section(&#39;title&#39;,&#39;菜单页&#39;)

브라우저 효과 :

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

routes/api.php 파일에 정의된 경로는 app/Providers/RoutesServiceProvider 처리를 통해 라우팅 미들웨어 그룹에 중첩됩니다. /api 접두사는 자동으로 추가되므로 각 경로를 라우팅 파일에 수동으로 추가할 필요가 없습니다. RouteServiceProvider 클래스를 편집하여 라우팅 접두사 및 기타 라우팅 미들웨어 그룹 옵션을 수정할 수 있습니다. 거기 가지 마세요. 기본 사항이 변경되면 어떤 마법 같은 일이 일어날지 모르겠습니다.

laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명때로는 여러 HTTP 요청 작업에 응답하기 위해 경로를 등록해야 합니다. 이는 match 메서드를 통해 달성할 수 있습니다. 또는 any 메소드를 사용하여 모든 HTTP 요청 작업에 응답하는 경로를 등록할 수 있습니다:

Route::match([&#39;get&#39;,&#39;post&#39;],&#39;returnReturn&#39;,&#39;Menu\MenuIndexController@returnReturn&#39;);
Route::any(&#39;returnAny&#39;,&#39;Menu\MenuIndexController@returnAny&#39;);

경로 리디렉션:

다른 URI 경로에 대한 리디렉션을 정의해야 하는 경우 Route::redirectlaravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

Route::redirect(&#39;motherfucker&#39;,&#39;menu&#39;,301);

를 사용할 수 있습니다. 브라우저에 motherfucker를 입력하면 메뉴로 이동합니다.

301은 상태 코드이고 기본값은 301이며 원본 텍스트:

물론 뷰 레이어(보기)로 직접 이동해야 합니다. 나머지 데이터(전체 데이터일 수도 있음)는 API에 의해 제공됩니다. 그러면 뷰로 직접 이동하는 경로는 다음과 같습니다.

Route::view('staticView','static_pages/staticView');

여기서 static_pages/staticView는 슬래시와 백슬래시를 사용합니다. static_pagesstaticView를 찾을 수 없다는 오류가 보고됩니다.

정적 페이지 위치: laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

직접 브라우저 액세스의 효과:

물론 세 번째 매개변수를 Route::view에 전달하는 또 다른 멋진 작업이 있습니다. 뷰에서 데이터 렌더링에 사용됩니다

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;]);
laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명전달된 배열은 자연스럽게 ['name'=>'jack','like'입니다. =>'money'],

페이지에서의 사용법:

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h2>this is static view data</h2>
{{$name}} likes {{$like}}
 
@stop()
@section(&#39;title&#39;,&#39;static view data&#39;)

다음 브라우저 효과: laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

물론 스킨을 원하지만 이는 당연히 불가능합니다:

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;,&#39;jump&#39;=>&#39;<a href="/about">&#39;]);

소스 코드는 태그를 다음과 같이 구문 분석합니다. 일반 텍스트 앞에

를 추가하세요. 위 내용은 이 글의 전체 내용입니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목하세요.

추천 강좌: laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명

최신 Laravel 몰 실용 동영상 튜토리얼

Laravel 프레임워크의 종합적인 해석 및 실용 동영상 튜토리얼

Laravel을 쉽게 배우기 - 기초

위 내용은 laravel의 라우팅(라우터)에 대한 자세한 그래픽 및 텍스트 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.