В Laravel 5.1 я могу сохранить данные в базе данных. Но я хотел бы показать успешное сообщение. Как мне это сделать? Мой код в коде сохранения контроллера
public function store(Request $request) { $this->validate($request,[ 'name'=>'required|unique:seeders|max:255', 'address'=>'required`enter code here`', 'age'=>'required', ]); $seeder=new Seeders(); $seeder->name=$request->input('name'); $seeder->address=$request->input('address'); $seeder->age=$request->input('age'); $seeder->save(); return redirect()->route("photo.index"); } // save data
Просто добавив этот код перед кодом перенаправления:
$request->session()->flash('alert-success', 'User was successful added!');
Итак, полный код выглядит вот так:
public function store(Request $request) { // your function $request->session()->flash('alert-success', 'User was successful added!'); return redirect()->route("photo.index"); }
Laravel 5.4 о данных Flash: https://laravel.com/docs/5.4/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
Очень просто
public function store(Request $request) { $this->validate($request,[ 'name'=>'required|unique:seeders|max:255', 'address'=>'required`enter code here`', 'age'=>'required', ]); $seeder=new Seeders(); $seeder->name=$request->input('name'); $seeder->address=$request->input('address'); $seeder->age=$request->input('age'); $seeder->save(); //PUT HERE AFTER YOU SAVE \Session::flash('flash_message','successfully saved.'); return redirect()->route("photo.index"); } // save data
В главном представлении или индексе добавьте это.
@if(Session::has('flash_message')) <div class="alert alert-success"><span class="glyphicon glyphicon-ok"></span><em> {!! session('flash_message') !!}</em></div> @endif
Если вы хотите иметь разные стили флеш, проверьте это в сообщениях Flash в Laravel 5
используйте код
return redirect()->route("photo.index")->with('message','Success');
и в вашем шаблоне
@if(session('message')) {{session('message')}} @endif
Вы можете перенаправить пользователя и показать ему флеш-сообщение. Сообщение будет доступно таким образом {{ $message }}
return redirect('user/login')->with('message', 'Success!');
Подробнее об этом вы можете найти здесь .
Показать сообщение об успешном завершении с кнопкой закрытия:
Код контроллера:
$seeder->save(); return redirect('photo.index')->with('status', 'You have successfully Created!');
Просто вставьте приведенный ниже код в свой файл просмотра.
@if (session('status')) <div class="alert alert-success"> <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a> {{ session('status') }} </div> @endif
лучший способ -> https://github.com/laracasts/flash
просто сделайте это flash ('Message', 'info')