Project/Laravel

글 읽어오기

smartlittlepuppy 2022. 7. 15. 12:16
반응형

네이버에 보면 다양한 기사들이 많이 있다. 흥미있는 기사를 클릭하면 해당 기사로 이동 하고 우리는 그 기사를 읽는다.. 이것이 어떻게 가능할까? 각 기사마다 아이디가 있기때문에 우리가 원하는 기사를 선택하면 그 기사만 볼 수 있는것이다.

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