vendredi 9 août 2019

Is possible to using single route to access multiple pages by controller?

I have multiple pages I need to access them by id in database,I found difficult to access them in blade template.I decided to create single controller where I will be able to access them,So it is possible to do that?

My controller

 public function  index(Request $request,$id)
   {
        $categories  = Category::with('subcategories')
                     ->get();
        return View::make(['index','pages.quote','pages.video','pages.music','pages.radio','pages.inspiration','pages.gospel','pages.image'], [
        'categories'=>$categories
    ]);

    }

Route


Route::get('test','NewsletterController@test');
Route::get('newsletter','NewsletterController@create');
Route::post('newsletter','NewsletterController@store');
 Route::get('/', 'MainController@index')->name('index');
Route::get('quote/{id}','HeaderController@index');
Route::get('video/{id}','HeaderController@index');
Route::get('radio/{id}','HeaderController@index');
Route::get('inspiration/{id}','HeaderController@index');
Route::get('gospel/{id}','HeaderController@index');
Route::get('image/{id}','HeaderController@index');

Blade view
  <ul class="navbar-nav leftside mr-auto">
      @foreach($categories as $category)
      <li class="nav-item active">
        @if($category->id == 2 )
        <a class="nav-link" href=""> <span class="sr-only">(current)</span></a>
        @endif</li>
      </li>
      @endforeach
    </ul>



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire