PHP Laravel 6 추천 영화 투고 사이트 작성 과정 3:상세 페이지 작성편

2381 단어 PHPLaravel6

show 페이지 추가



recommends 디렉토리에 show.blade.php를 만듭니다.


컨트롤러 추가



라우팅은 다음과 같습니다.
|        | GET|HEAD  | recommends/{recommend}      | recommends.show    | App\Http\Controllers\RecommendController@show                          | web 

show 메소드에서 {recommend}를 받고 show.blade.php에 던집니다.
또, recommends/{recommend}의 {recommend}에는 DB의 id번호가 들어갑니다.

recommend/app/Http/Controllers/RecommendController.php
 public function show(Recommend $recommend)
    {
        return view('recommends.show', compact('recommend'));
    }

show에서 받은 데이터 출력 방법



{{$recommend-> 열 이름}}을 사용하여 각 데이터를 볼 수 있습니다.

recommend/resources/views/recommends/show.blade.php
<table>
    <tr>
       <th>{{$recommend->title}}</th>
       <th>{{$recommend->image_file_name}}</th>
       <th>{{$recommend->url}}</th>
       <th>{{$recommend->description}}</th>
       <th>{{$recommend->Impressions}}</th>
      </tr>
</table>


링크 만들기



show 페이지에 대한 링크는 다음과 같은 방법으로 설정할 수 있습니다.
덧붙여 이번은 index 페이지의 타이틀에 링크 설정했습니다.

recommend/resources/views/recommends/index.blade.php
<a href="{{route('recommends.show', $recommend->id)}}">{{$recommend->title}}</a>

덧붙여서, 이하에서도 같은 동작을 실현할 수 있습니다.
이 표기에서는, 해당하는 데이터를 {recommend}로서 컨트롤러측에서 받고 있는 것을 알기 쉬운 반면, 라우팅을 변경했을 경우에 기능하지 않게 되어 버리므로 주의가 필요합니다.

recommend/resources/views/recommends/index.blade.php
<a href="recommends/{$recommend->id}">{{$recommend->title}}</a>

좋은 웹페이지 즐겨찾기