Используете {slug} для ВСЕХ маршрутов?

У меня проблема с маршрутизацией; Я хочу, чтобы все маршруты вызывали функцию шоу

      Route::get('/{slug}', 'App\Http\Controllers\CategoryvController@show')->name('newsctg.view');

в CategoryvController@show Я написал это заявление, если

      public function show($slug)
{
    $aboutuss = Aboutus::whereSlug($slug)->first();
    $dijital = dijital::whereSlug($slug)->first();
    $dijitalSlug =$dijital->slug;
   $aboutus = $aboutuss->slug;


    if($slug == "admin" )
    {
        return view('admin.index');

    } elseif($slug == $dijitalSlug)
    {
        return "dijital";


    }
    elseif($slug == $aboutus)
    {
        return "aboutus";

    } else
    {
        return 'No Match Found';
    }
}

Здесь я делаю дижитальный слизень, а о нас - слизняк

       $slug == "admin" 

работает

       elseif($slug == $dijitalSlug)

также работает

       elseif($slug == $aboutus)

Когда я пытаюсь написать $aboutuss->slug, это дает мне ошибку:

Попытка получить свойство 'slug' не-объекта

Когда я удаляю elseif($slug == $dijitalSlug), elseif($slug == $aboutus)работает. В чем может быть проблема?

Я хочу, чтобы все маршруты были такими

      /
/something

0 ответов

Другие вопросы по тегам