2017-03-23 13 views
1

난 그냥 Laravel 프레임 워크를 연주하기 시작하고 난이 본 :PHP에서 라우 팅은 어떻게 작동합니까?

Route::get('foo', function() { 
    return 'Hello World'; 
}); 

어떤 일이 뭔지 설명해 주시겠습니까? 나는 무엇을 얻는 지 모두를 압도한다. 그러나 왜 우리는 'foo'를 넣은 다음 우리가 닫는 것을 넣을까요? 또한 어디에서 정보를 얻고 있습니까?

답변

2

먼저 Route의 Facade를 선언하고 Route 클래스를 사용하기위한 바로 가기처럼 생각합니다.

는 그 후, 우리는 경로의 방법을 선택, 그것은 수 :

Route::get($uri, $callback); //get 
Route::post($uri, $callback); //post 
Route::put($uri, $callback); //put 
Route::patch($uri, $callback); //patch 
Route::delete($uri, $callback); //delete 

이제 예를 들어, 페이지의 URL을 선택합니다

하면 브라우저에서 당신이 자리 :

www.foobar.com/user/profile

Laravel 그 같은 user/profile 매개 변수를 사용하여 경로를 검색합니다

:

,
Route::get('user/profile', function() { 
    return 'Hello World'; 
}); 

당신은 당신은 콜백 방법을 선택 laravel이 경로에 입력 할 때 즉, 거 무슨 일이, 그 후

Route::get('user/{id}', function() { 
    return 'Hello World'; 
}); 

, 너무 변수를 전달할 수 있습니다.

예제에서 간단한 "hello world"를 반환하는 함수 예제가 있습니다.

여기에 가장의 연습은이 리디렉션 것의 laravel이 경로를 찾을 때,

Route::get('user/profile', '[email protected]'); 

이제 컨트롤러의 방법에 컨트롤러

php artisan make:controller FoobarController --resource 

그리고 referece를 만드는 것입니다 Foobar 컨트롤러의 인덱스 방법을 사용하면 로직을 정의 할 수 있습니다.

public function index() { 
    return view('welcome'); 
} 
1

먼저, documentation을 읽으십시오. 초보자라도 아주 쉽습니다. 단계별로

단계 :

get 당신이 특정 경로에서 사용하는 HTTP 방법이다. 가장 많이 사용되는 다른 기기는 POST이지만 더 많은 것이 있습니다.

foo이 경우 경로는 www.example.com\foo입니다. 원하는 이름을 넣을 수 있습니다.

Route facade의 두 번째 매개 변수로 끝점을 처리하려는 컨트롤러 /보기의 종결/이름을 지정합니다.

Route::get('foo', '[email protected]'); 


Route::get('foo', function(){ 
    return view('some.view'); 
}; 

라우팅에 더 많은 옵션이 있으며 이해하기 어렵지 않습니다. 문서 또는 비디오 자습서를 살펴보십시오.

관련 문제