我正在关注Laravel From Scratch教程系列,我目前正在为您的文章系统创建评论系统.但是我遇到了问题,我现在还不知道错误在说什么.
错误:
Illuminate\Database\Eloquent\MassAssignmentException
body
Run Code Online (Sandbox Code Playgroud)
评论模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
public function post()
{
return $this->belongsTo(Post::class);
}
}
Run Code Online (Sandbox Code Playgroud)
帖子模型:
<?php
namespace App;
class Post extends Model
{
public function comments()
{
return $this->hasMany(Comment::class);
}
public function addComment($body)
{
$this->comments()->create(compact('body'));
}
}
Run Code Online (Sandbox Code Playgroud)
我做的路线:
Route::post('/posts/{post}/comments', 'CommentsController@store');
Run Code Online (Sandbox Code Playgroud)
评论控制器:
<?php
namespace App\Http\Controllers;
use App\Post;
class CommentsController extends Controller
{
public function store(Post $post)
{
$post->addComment(request('body'));
return back();
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在忙于自己的新闻系统而且我正在使用Laravel 5.我对Laravel很新,并使用教程来完成它.现在我有这个错误"Undefined variable:articles".
这是我的ArticlesController.php
<?php
namespace App\Http\Controllers;
use App\Article;
use Illuminate\Http\Request;
class ArticlesController extends Controller
{
public function index()
{
return view('pages.news');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的news.blade.php
@foreach ($articles as $article)
<!-- Post -->
<div class="blog-item">
<!-- Post title -->
<h2 class="blog-item-title font-alt">
<a href="news-single.html">{{ $article->title }}</a>
</h2>
<!-- Post data -->
<div class="blog-item-data">
<a href="#"><i class="fa fa-clock-o"></i> 5 December</a>
<span class="seperator"> </span>
<a href="#"><i class="fa fa-user"></i> John Doe</a>
<span class="seperator"> </span>
<i class="fa fa-folder-open"></i>
<a href="#">Category</a>, <a href="#">Category</a>
<span class="seperator"> </span>
<a href="#"><i class="fa …Run Code Online (Sandbox Code Playgroud)