반응형
네이버에 보면 다양한 기사들이 많이 있다. 흥미있는 기사를 클릭하면 해당 기사로 이동 하고 우리는 그 기사를 읽는다.. 이것이 어떻게 가능할까? 각 기사마다 아이디가 있기때문에 우리가 원하는 기사를 선택하면 그 기사만 볼 수 있는것이다.
URL을 보면 아래와 같이 되어 있다. 여기서 고유한 글번호는 17번이다.
http://www.example.com/list.php?id=17
때로는 이것을 아래와 같이 나타내는것도 있다. 라라벨에서는 아래와 같이한다.
http://www.example.com/list/17
//Single List
Route::get('/listings/{id}', function($id){
$listing = Listing :: find($id);
if($listing) {
return view('listing', [
'listing' => $listing
]);
} else {
abort('404');
}
});
routes > web.php의 내용이고, 이안에서 모든 라우팅을 지정해준다.
위의 내용은 GET방식으로 {id}를받고, 받은 id를 찾아서 $listing에 넘겨주게된다.
만약에 $listing에 어떠한 값이 있다면, view의 listing.blade.php를 불러오는데, 불러오기전에 $listing값을 listing의 키로 넘겨주게 된다.
그리고 , 만약에 $listing에 값이 없다면, abort(‘404’);를 리턴하게 된다. 즉 404 페이지 리턴한다.
반응형
'Project > Laravel' 카테고리의 다른 글
2.라라벨 컴포넌트 (0) | 2022.07.18 |
---|---|
1.라라벨 설치 및 라우팅 (0) | 2022.07.18 |
레이아웃 만들기 (0) | 2022.07.14 |
테이블 만들기 (0) | 2022.07.14 |
dd() (0) | 2022.07.14 |