演習課題「MyBlogの特定データを表示しよう」
右の環境には、Laravelで「myblog」というアプリケーションを作ってあります。このアプリケーションで、以下のURL(ユーアールエル)にアクセスしたら、ビューの「index.blade.php」を呼び出して表示します。
```
https://localhost:8000/diary
```
このアプリケーションに、以下のURLで「myblog」アプリケーションの特定データを表示するよう、DiaryController.phpのshowメソッドを修正してください。一覧データの変数名はdiaryとします。
```
https://localhost:8000/diary/(id)
```
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#09:詳細画面を作ろう
ここでは、1行掲示板の記事を個別表示する画面を作成します。そのために、コントローラで、モデルから、指定したデータを取り出して、ビューで表示します。
/bbs/app/Http/Controllers/ArticleController.php:public function show(Request $request, $id, Article $article)
{
$message = 'This is your article ' . $id;
$article = Article::find($id);
return view('show', ['message' => $message, 'article' => $article]);
}
/bbs/resources/views/show.blade.php<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>paiza bbs</title>
<style>body {padding: 10px;}</style>
</head>
<body>
<h1>paiza bbs</h1>
<p>{{ $message }}</p>
<p>{{ $article->content }}</p>
<p>
<a href={{ route('article.list') }}>一覧に戻る</a>
</p>
</body>
</html>
/bbs/resources/views/index.blade.php<!DOCTYPE html>
<html>
<head>
<mata charset="utf-8">
<title>paiza bbs</title>
<style>body {padding: 10px;}</style>
</head>
<body>
<h1>paiza bbs</h1>
<p>{{ $message }}</p>
@foreach ($articles as $article)
<p>
<a href='{{ route("article.show", ["id" => $article->id]) }}'>
{{ $article->content }}
</a>
</p>
@endforeach
</body>
</html>
### 公式・総論
Laravel - The PHP Framework For Web Artisans
https://laravel.com/
Laravel - ウェブ職人のためのPHPフレームワーク
http://laravel.jp/
Laravel ドキュメント
https://readouble.com/laravel/
Laravel - Wikipedia
https://ja.wikipedia.org/wiki/Laravel
### チュートリアル
Laravel入門: 初心者でも10分でWebサービスを作れる!
PHPフレームワークLaravelとPaizaCloudの使い方 - paiza開発日誌
https://paiza.hatenablog.com/entry/2018/02/16/paizacloud_laravel
Laravel学習帳 - はじめてのLaravel入門サイト -
http://laraweb.net/
Laravel5でシンプルなCRUDアプリを開発する - アシアルブログ
http://blog.asial.co.jp/1360