laravelを使用してブログを終了しましたが、コメント機能を追加したいのですが、このようなエラーはほとんどありません。誰でも助けてくれますか? 私の英語、英語は私の母国語ではない、 ありがとう:)Laravel未定義オフセットエラー
(1/1) ErrorException
Undefined offset: 1
ここ
は私AdminBlog.phpモデルである
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class AdminBlog extends Model
{
protected $table = 'admin';
protected $fillable = ['title','text','images','slug'];
public function comment(){
return $this->hasMany('App\Comment');
}
}
Comment.phpモデル
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
protected $table = 'comment';
protected $fillable = ['name','email','text','post_id'];
public function post(){
return $this->belongsTo('App\AdminBlog');
}
}
BlogController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\AdminBlog;
use App\Comment;
class BlogController extends Controller
{
//Index
public function index(){
$post = AdminBlog::all();
return view('blog/index', compact('post'));
}
//Show
public function show($id){
$post = AdminBlog::findOrFail($id);
$comment = Comment::all();
//dd($comment);
return view('blog/show', ['post' => $post,
'comment' => $comment]);
}
}
show.blade.phpあなたが使用する必要があります
<div class="col-md-12 post-comment-show">
@foreach($post->comment() as $list)
<p>{{ $list->text }}</p>
@foreach
</div>