如何在Laravel 5.1中显示保存成功消息?

Mya*_*tut 23 php laravel

在Laravel 5.1中,我可以将数据保存在数据库中.但我想展示成功的信息.我该怎么做?我在Controller中保存代码的代码是

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
Run Code Online (Sandbox Code Playgroud)

小智 83

只需在重定向代码之前添加此代码:

$request->session()->flash('alert-success', 'User was successful added!');
Run Code Online (Sandbox Code Playgroud)

所以完整的代码就像这里:

public function store(Request $request)
{
    // your function

    $request->session()->flash('alert-success', 'User was successful added!');
    return redirect()->route("photo.index");
}
Run Code Online (Sandbox Code Playgroud)

关于Flash数据的Laravel 5.4: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">&times;</a></p>
      @endif
    @endforeach
  </div> <!-- end .flash-message -->
Run Code Online (Sandbox Code Playgroud)

您可以使用Bootstrap Alerts视图:http://www.w3schools.com/bootstrap/bootstrap_alerts.asp


Nau*_*mov 15

使用代码

return redirect()->route("photo.index")->with('message','Success');
Run Code Online (Sandbox Code Playgroud)

在你的模板中

@if(session('message'))
  {{session('message')}}
@endif
Run Code Online (Sandbox Code Playgroud)


Iko*_*ong 12

很容易

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
Run Code Online (Sandbox Code Playgroud)

在您的主视图中,或索引添加此项.

@if(Session::has('flash_message'))
    <div class="alert alert-success"><span class="glyphicon glyphicon-ok"></span><em> {!! session('flash_message') !!}</em></div>
@endif
Run Code Online (Sandbox Code Playgroud)

如果您想要使用不同的闪存样式,请在Laravel 5中查看Flash消息


Vik*_*tor 7

您可以重定向用户并向他显示Flash消息.该消息将以这种方式在视图中可用{{ $message }}

return redirect('user/login')->with('message', 'Success!');

更多关于这一点,你可以找到这里.


小智 6

使用关闭按钮显示成功消息:

控制器代码:

$seeder->save();    
return redirect('photo.index')->with('status', 'You have successfully Created!');
Run Code Online (Sandbox Code Playgroud)

只需将以下代码粘贴到您的视图文件中即可.

@if (session('status'))
        <div class="alert alert-success">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a> {{ session('status') }}
        </div>
    @endif
Run Code Online (Sandbox Code Playgroud)