現在ローカル環境にて、laravelを使って掲示板を作成しております。
こちらのサイトを参考にしつつ、
掲示板作成を行っております。
テストデータ作成まで進み下記のコマンドを入力しておりますが、
①$ composer dump-autoload
②$ php artisan db:seed
②実行時に下記の様なエラーを出力
Seeding: PostsTableSeeder Illuminate\Database\QueryException : SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\x93\x8A\x8De\x82\xCC...' for column `laravel_bbs`.`posts`.`title` at row 1 (SQL: insert into `posts` (`title`, `body`, `updated_at`, `created_at`) values (ẽ^Cg, {łBeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgB eLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgBeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgeLXgB, 2019-10-13 07:36:36, 2019-10-13 07:36:36)) at C:\xampp\htdocs\laravel\sample\vendor\laravel\framework\src\Illuminate\Database\Connection.php:665 661| // If an exception occurs when attempting to run a query, we'll format the error 662| // message to include the bindings with SQL, which will make this exception a 663| // lot more helpful to the developer instead of just the database's errors. 664| catch (Exception $e) { > 665| throw new QueryException( 666| $query, $this->prepareBindings($bindings), $e 667| ); 668| } 669| Exception trace: 1 PDOException::("SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\x93\x8A\x8De\x82\xCC...' for column `laravel_bbs`.`posts`.`title` at row 1") C:\xampp\htdocs\laravel\sample\vendor\laravel\framework\src\Illuminate\Database\Connection.php:459 2 PDOStatement::execute() C:\xampp\htdocs\laravel\sample\vendor\laravel\framework\src\Illuminate\Database\Connection.php:459 Please use the argument -v to see more details.
PostsTableSeeder
<?php use Illuminate\Database\Seeder; use App\Post; use App\Comment; class PostsTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { factory(Post::class, 50) ->create() ->each(function ($post) { $comments = factory(App\Comment::class, 2)->make(); $post->comments()->saveMany($comments); }); } }
CommentFactory
<?php /** @var \Illuminate\Database\Eloquent\Factory $factory */ use App\Comment; use Faker\Generator as Faker; $factory->define(App\Comment::class, function (Faker $faker) { return [ 'body' => "コメントです。テキストテキストテキストテキストテキストテキスト。\nテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。", ]; });
PostFactory
<?php /** @var \Illuminate\Database\Eloquent\Factory $factory */ use App\Post; use Faker\Generator as Faker; $factory->define(App\Post::class, function (Faker $faker) { return [ 'title' => '投稿のタイトル', 'body' => "本文です。テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。\nテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。テキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト。", ]; });
グーグルで検索してましたが、具体的な解決方法が分からず。
大変申し訳ございませんが、具体的な解決方法をご教示頂けましたら
幸いです。
--開発環境
XAMPP
laravel6.0
PHP7.3.9
Mysql10.4.6
envの設定
APP_NAME=Laravel
1APP_ENV=local 2APP_KEY=base64:OHu/GxbDHTcd4QgHW7eC8ojd/zZbBGSLHhnN9y1f6mw= 3APP_DEBUG=true 4APP_URL=http://localhost 5 6LOG_CHANNEL=stack 7 8DB_CONNECTION=mysql 9DB_HOST=localhost 10DB_PORT=3306 11DB_DATABASE=laravel_bbs 12DB_USERNAME=root 13DB_PASSWORD=root 14 15BROADCAST_DRIVER=log 16CACHE_DRIVER=file 17QUEUE_CONNECTION=sync 18SESSION_DRIVER=file 19SESSION_LIFETIME=120 20 21REDIS_HOST=127.0.0.1 22REDIS_PASSWORD=null 23REDIS_PORT=6379 24 25MAIL_DRIVER=smtp 26MAIL_HOST=smtp.mailtrap.io 27MAIL_PORT=2525 28MAIL_USERNAME=null 29MAIL_PASSWORD=null 30MAIL_ENCRYPTION=null 31 32AWS_ACCESS_KEY_ID= 33AWS_SECRET_ACCESS_KEY= 34AWS_DEFAULT_REGION=us-east-1 35AWS_BUCKET= 36 37PUSHER_APP_ID= 38PUSHER_APP_KEY= 39PUSHER_APP_SECRET= 40PUSHER_APP_CLUSTER=mt1 41 42MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 43MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
データベース内容 ![commentsテーブル](5608d3f00d8dbba022eee22681645b1d.jpeg) ![postsテーブル](d56805c1a52169e4e2f07886b33bf151.jpeg)
回答1件
あなたの回答
tips
プレビュー