繼指引,我有擴展核心和顯示數據在每一頁Laravel
1)創建一個服務提供商
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)註冊商
App\Providers\ViewComposerServiceProvider::class,
3 )並在模板處回顯變量
{!! var_dump($series_list) !!}
的問題是:
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和HomeController中可以顯示$ series_list,但ProductController的將返回錯誤:
Undefined variable: series_list in the template
這裏是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');
}
}
非常感謝幫助。
你能回家和產品/列表視圖? –