laravel 프레임 워 크 의 경로 설정,경로 파라미터 와 경로 이름 인 스 턴 스 분석

3291 단어 laravel경로
본 고 는 laravel 프레임 워 크 의 경로 설정,경로 매개 변수 와 경로 이름 을 설명 합 니 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
laravel 에서 루트 를 먼저 설정 해 야 사용 할 수 있 습 니 다.tp 에서 설정 하지 않 아 도 사용 할 수 있 습 니 다.tp 는 pathinfo 를 통 해 자동 으로 해석 할 수 있 기 때 문 입 니 다.
1.간단 한 경로 설정
저 희 는 보통 routes/web.php 파일 에 웹 페이지 의 루트 를 설정 합 니 다.

//   ,  uri  
//   ,    ,    
Route::get('/test', function () {
  return '  ';
});

2.경로 방법,특정 http 요청 방식 처리

Route::get('/', function () {});
Route::post('/', function () {});
Route::delete('/', function () {});

루트:any()를 통 해 임의의 요청 방식 을 캡 처 할 수 있 습 니 다.

Route::any('/', function () {});
Route::match()를 통 해 지정 한 요청 방식 을 처리 할 수도 있 습 니 다.

Route::match(['get', 'post'], '/', function () {});

3.컨트롤 러 에 경로 매 핑 방법

Route::get('/hello', 'HelloController@index');

app/Http/controllers/HelloController.php 에/hello 처 리 를 비 추 는 index 방법 입 니 다.
만약 우리 가 Controllers 디 렉 터 리 아래 에 다 중 디 렉 터 리 를 만 들 었 다 면(디 렉 터 리\...\컨트롤 러@방법)방식 을 통 해:

Route::get('/hello', 'Hello\HelloController@index');

4.경로 매개 변수
어떤 때 는 경로 에서 파 라 메 터 를 전달 하고 경로 에서 만 표시 하면 된다.

Route::get('/list/{page}', function ($page) {
  return "    {$page}";
});

그러나 위의 page 인 자 는 반드시 전달 되 어야 합 니 다.전달 되 지 않 으 면 잘못 보고 되 어 찾 을 수 없습니다.이 럴 때 표지 뒤에 추가 할 수 있 나 요?선택 할 수 있 음 을 표시 하고 함수 인자 에 기본 값 을 줍 니 다.

Route::get('/list/{page?}', function ($page = 1) {
  return "    {$page}";
});

우 리 는 또한 경로 매개 변수 에 정규 규칙 을 설정 하여 매개 변수의 정확성 을 확보 할 수 있다.

Route::get('/search/{key?}/{page?}', function ($key = '', $page = 1) {
  return "   {$key}    {$page}";
})->where(['key' => '[A-Za-z]+', 'page' => '[0-9]+']);

경로 매개 변수 가 져 오기

Route::get('/search/{key?}/{page?}', function (Request $req) {
  //        
  var_dump($req::route('key'));
  //        
  var_dump($req::route()->parameters());
});

Request::all()을 통 해 일반 인 자 를 가 져 옵 니 다.유사 합 니까?a=a&b=b&c=c

Route::get('/search/{key?}/{page?}', function (Request $req, $key = '', $page = 1) {
  var_dump($key);
  var_dump($page);
  var_dump($req::all());
});

5.경로 이름
우 리 는 보기 에서 사용 하기 편리 하도록 경로 에 이름 을 설정 할 수 있다.

Route::get('/list/{page?}', function ($page = 1) {
  return view('list', ['page' => $page]);
})->name('list.page');

저 희 는 resources/views/list.blade.php 보기에 서 route()방법 으로 이 경로 의 주 소 를 표시 합 니 다.

{{ route('list.page', ['page' => $page]) }}

Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기