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