ユーザー名を表示させたい
解決したいこと
現在、簡単な投稿サイトを作っているのですが、ユーザー名の所が表示されません。
元々はIDが表示されるようにしたていた(1枚目の写真)のですが、ユーザー名に切り替えたら、表示されず2枚目の写真のようなエラーを起こしてしまいました。気になるのでどうやればユーザー名が表示されるか知りたいので教えていただきたいです。
使用しているバージョンは以下のとおりです。
・PHP 8.2.4
・laravelcollective/html (v6.4.1)
・node v20.12.0
・npm 10.5.0
私の説明不足で大変申し訳ありませんが、もしこれだけではわからないという方がいればご指摘の程お願いします。
発生している問題・エラー
Undefined property: stdClass::$name (View: C:\xampp\htdocs\project_CRUD\Laravel\resources\views\posts\index.blade.php)
migrations/2024_03_03_132252_posts.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB;
class Posts extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('user_id');
$table->string('post', 255);
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'));
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('posts');
}
}
migrations/2014_10_12_000000_create_users_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
views/post/index.blade.php
@extends('layouts.app')
@section('content')
<div class='container'>
<p class="pull-right"><a class="btn btn-success" href="/create-form">投稿する</a></p>
<h2 class='page-header'>投稿一覧</h2>
<table class='table table-hover'>
<tr>
<th>ユーザー名</th>
<th>投稿内容</th>
<th>投稿日時</th>
<th></th>
</tr>
@foreach ($lists as $list)
<tr>
<td>{{ $list->name }}</td>
<td>{{ $list->post }}</td>
<td>{{ $list->created_at }}</td>
<td><a class="btn btn-primary" href="/post/{{ $list->id }}/update-form">編集</a></td>
<td><a class="btn btn-danger" href="/post/{{ $list->id }}/delete" onclick="return confirm('こちらの投稿を削除してもよろしいでしょうか?')">削除</a></td>
</tr>
@endforeach
</table>
</div>
@endsection