Я делюсь несколькими вещами со всеми представлениями в моем проекте laravel в AppServiceProvider:
public function boot()
{
$userLocation = geoip()->getLocation(geoip()->getClientIP());
view()->share(['user' => \Auth::user(), 'userLocation' => $userLocation]);
}
Но когда я проверяю это, они не отображаются:
/** @test */
public function page_has_recent_reviews()
{
$response = $this->get(route('home'));
$response->assertSuccessful();
$response->assertViewHasAll(['recentReviews', 'recentPhotos']);
$data = $response->getOriginalContent()->getData();
print_r(array_keys($data)); exit;
}
Содержимое дампа содержит:
Array
(
[0] => recentReviews
[1] => recentPhotos
)
Но ни одна из данных не была передана в представление.Как это проверить?