当我必须在其他文件中包括或扩展刀片文件时,如何处理未定义的变量
通过与刀片共享数据,您可以在任何刀片文件中共享所需数据。
在AppServiceProvider中
namespace AppProviders;
use IlluminateSupportFacadesView;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$user_id = 1; // For example
$user = AppModelsUser::find($user_id);
// Share to all blade files
View::share('user', $user);
// Or only in a specific blade file
View::composer('admin.components.topBar', function ($view) use($user) {
$view->share('user', $user);
});
}
}
现在,$user
在您的所有刀片文件中都可用。
您可以通过CCD_ 2。您也可以在上查看有关此的文档https://laravel.com/docs/8.x/blade#including-子视图