演習課題「diaryに、固定テキストを保存する」
右の環境には、Laravelで「myblog」というアプリケーションを作ってあります。
コントローラを修正して、create()メソッドを呼び出した時に、次の内容で新しいDiaryデータを登録するようにしてください。
```
topic: 「It is a sunny day today.」
weather: 「sunny」
```
なお、データの登録後は'/diary'にリダイレクトしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
※採点を行う前に、`php artisan serve`でLaravelのサーバーを起動してください。
#06:データベースに書き込んでみよう
ここでは、掲示板アプリケーションに記事を書き込みする機能を追加します。フォームを使わずに、固定テキストや更新日時をデータベースに格納してみましょう。
bbs/routes/web.php<?php
Route::get('/', function () {
return redirect('/articles');
});
Route::get('/articles', 'ArticleController@index')->name('article.list');
Route::get('/article/new', 'ArticleController@create')->name('article.new');
Route::get('/article/{id}', 'ArticleController@show')->name('article.show');
bbs/app/Http/Controllers/ArticleController.phppublic function create(Request $request)
{
$article = new Article();
$article->content = 'Hello BBS';
$article->user_name = 'paiza';
$article->save();
return redirect('/articles');
}
bbs/resources/views/index.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>
@foreach ($articles as $article)
<p>
<a href='{{ route("article.show", ["id" => $article->id]) }}'>
{{ $article->content }},
{{ $article->user_name }}
</a>
</p>
@endforeach
<div>
<a href={{ route('article.new') }}>新規投稿</a>
</div>
</body>
</html>
Laravel・データベースからデータ取得する全実例 – console dot log
https://blog.capilano-fw.com/?p=665
Laravel・データベースのデータ操作(追加/変更/削除)する全実例 – console dot log
https://blog.capilano-fw.com/?p=699