У меня есть проект Laravel. Я храню некоторые данные в своей базе данных и создаю уведомление:
public function store(CreateProjectFormRequest $request, Project $project)
{
$project = $request->user()->projects()->create([
'title' => $request->input('title'),
'description' => $request->input('description'),
'introduction' => $request->input('introduction'),
'city_id' => $request->input('city_id')
]);
notify()->flash('Publié !', 'success', [
'text' => 'Votre projet a était publié avec succés !',
'timer' => 2000,
]);
return view('projects.show')->withProject($project)->withProgress(56);
}
Предупреждение появляется, когда пользователи перенаправляются в представление Projects.show. Но, когда они переходят на другую страницу, предупреждение появляется снова.
Этот вид расширяет мой макет. Этот макет содержит эту часть скрипта:
<script>
@if (notify()->ready())
swal({
title: "{!! notify()->message() !!}",
text: "{!! notify()->option('text') !!}",
type: "{{ notify()->type() }}",
@if (notify()->option('timer'))
timer: "{{ notify()->option('timer') }}",
@endif
});
@endif
</script>
Пожалуйста, помогите мне исправить это, мне просто нужно это предупреждение один раз. Благодарю вас !
РЕДАКТИРОВАНИЕ: Я понял! Я загружаю представление вместо перенаправления на маршрут! Juste нужно отредактировать это:
return view('projects.show')->withProject($project)->withProgress(56);
to
return redirect()->route('projects.show')->withProject($project)->withProgress(56);