#laravel-5
#laravel-5
Вопрос:
У меня есть метод insert в Laravel, который возвращает сообщение
if ($update === true) {
return redirect(route('settings-cloudflare'))
->with('success', trans('common.operation_completed_successfully'));
// validation ok
} else {
Как я могу проверить, что перенаправленное представление имеет «успех» внутри?
Мой тест:
$response = $this->followingRedirects()->actingAs($user)->post(Route('settings-cloudflare-store'),$data);
dd(session()->all());
Но session
внутри нет «success».
Это dd
из сеанса:
array:3 [
"_token" => "2jV8sVgRluET9UCng2HzqDYOgSkTVYMqJTT20MsP"
"_flash" => array:2 [
"new" => []
"old" => []
]
"_previous" => array:1 [
"url" => "http://192.168.1.101/settings/cloudflare"
]
]
Большое вам спасибо
Комментарии:
1. Может быть, это поможет? laravel.com/docs/5.8/http-tests#assert-session-has
2. Я напечатал непосредственно сеанс, в котором нет моего «успеха» внутри…
3. так
$response->assertSessionHas('success')
не сработало?4. Нет, это не сработало. Я действительно распечатал сеанс dd.. Спасибо