Po wytycznej, mamExtend rdzeń i pokazują dane z każdej strony w laravel
1) Utwórz usługodawcy
class ViewComposerServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
view()->composer('template', function ($view) {
$view->with('series_list', Series::all());
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
2) rejestruje dostawcy
App\Providers\ViewComposerServiceProvider::class,
3) I echo zmienna w szablonie
Problemem jest:
Route::get('/', '[email protected]');
Route::get('product/view/{id}', '[email protected]');
Route::get('product/detail/{id}', '[email protected]');
Route::get('/page/contact', '[email protected]');
PageController i HomeController może pokazać $ series_list, ale ProductController zwróci błąd:
Undefined variable: series_list in the template
Oto ProductController:
class ProductController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function view($id = 1)
{
return view('product/list');
}
public function detail($id = 1)
{
return view('product/detail');
}
}
Thanks a lot dla pomocy.
Można domu i widoki produkt/list? –