我正在学习 laravel,更新标签代码后标签出现问题。当我点击标签时,我遇到了这个问题:
Facade\Ignition\Exceptions\ViewException 为 foreach() 提供的参数无效(视图:C:\blog\resources\views\articles\index.blade.php)
我在控制器中的代码:
<?php
namespace App\Http\Controllers;
use App\Article;
use App\Tag;
use Illuminate\Http\Request;
class ArticlesController extends Controller
{
public function index()
{
if(request('tag'))
{
$articles = Tag::where('name', request('tag'))->firstOrFail()->articles;
}
else
{
$articles = Article::latest()->get();
}
return view ('articles.index',['articles' => $articles]);
}
展示页面
@foreach ($articles as $article )
<div class="content">
<div class="title">
<h2>
<a href="/articles/{{$article->id}}">
{!! $article->title !!}
</a>
</h2>
</div>
<p>
<img src="/images/banner.jpg" alt="" class="image image-full"/>
</p>
{!! $article->exceprt!!}
</div>
@endforeach
这是雄辩的标签:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
public function article()
{
return $this->belongsToMany(Article::class);
}
}
HUX布斯
Cats萌萌