Привет другу нужна помощь, как отобразить сообщение об успехе без использования сессии
Просто добавьте этот код перед вашим кодом перенаправления:
$request->session()->flash('alert-success', 'User was successful added!');
Laravel 5.1 о данных Flash: http://laravel.com/docs/5.1/session#flash-data
и на ваш взгляд:
<div class="flash-message">
@foreach (['danger', 'warning', 'success', 'info'] as $msg)
@if(Session::has('alert-' . $msg))
<p class="alert alert-{{ $msg }}">{{ Session::get('alert-' . $msg) }} <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a></p>
@endif
@endforeach
</div> <!-- end .flash-message -->
Вы можете использовать вид Bootstrap Alerts: http://www.w3schools.com/bootstrap/bootstrap_alerts.asp
Добавьте имя переменной в URL, например:
xyz.com/backend/packages?status=true
На ваш взгляд, получите компоненты url и проверьте, существует ли эта переменная:
if(isset($status))
{
echo '<script>alert("You message")<script>';
}
Если вы хотите отображать какие-либо сообщения между запросами без использования сеанса, вам нужно хранить эти сообщения где-то до перенаправления. Например, вы можете использовать БД:
Message::create([
'message' => 'Thanks for adding the comment',
'user_id' => auth()->user()->id
]);
И получить его после перенаправления, а затем удалить его:
$messages = Message::where('user_id', auth()->user()->id)->get();
Message::destroy($messages->pluck('id'));
В качестве альтернативы вы можете использовать файлы, Redis и т. Д., Как это делает сам Laravel при работе с сессиями.