I am trying to display my categories in the welcome.blade.php, however it gives me an error.
My welcome.blade.php:
<div class="links">
    @foreach($categories as $category)
        <a href="{{ url('/receitas/'.$category->id)}}">{{ $category->name }}</a>
    @endforeach
</div>
My WelcomeController.php:
<?php
    namespace App\Http\Controllers;
    use App\Category;
    use Illuminate\Http\Request;
    use App\Welcome;
class WelcomeController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
    public function show()
    {
    $categories = Category::all();
    return view('welcome', compact([ 'categories' => $categories]));
    }
}
And my web.php:
<?php
Route::get('/', 'WelcomeController@index')->name('entrada');
Route::get('/teste/teste', 'UserController@index');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/receitas', 'ReceitasController@index')->name('receitas');
Route::get('/clientes', 'HomeController@clientes');
Route::get('/category', 'CategoryController@index');
I have already tried to use a @if condition to verify if the variable $categories is empty and it seem it is.
<div class="links">
                @if(empty($categories))
                    Alert: the variable is empty!!
                @else
                    @foreach($categories as $category)
                        <a href="{{ url('/receitas/'.$category->id)}}">{{ $category->name }}</a>
                    @endforeach
                @endif
            </div>
However in my database I have records of categories.
Printscreen of my category table
Can you help me please!
