используйте compact проще и проще, попробуйте следующий код:
public function index()
{
//
$tags = Tag::all();
return view('tags.index',compact('tags'));
}
, если вы хотите использовать с , тогда попробуйте следующий код:
public function index()
{
//
$tags = Tag::all();
return view('tags.index')->with('tags',$tags);
}
в клинке вы можете делать то, что вы делаете, или вы можете использовать forelse попробуйте следующий код:
@forelse($tags as $tag)
<tr>
<th>{{ $tag->id }}</th>
<td>
<a href="{{route('tags.show', $tag->id)}}">{{ $tag- >name }}</a>
</td>
</tr>
@empty
<div class='alert alert-danger'>
No tags..!
</div>
@endforelse