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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.