the flash message is not firing...
update code from your suggestion:
public function store(){
try
{
$data = $this->validate([
'name' => 'required',
]);
if($this->roleId){
Role::find($this->roleId)->update($data);
}else{
Role::create($data);
}
} catch (\Exception $e) {
return back()->with('error',$data);
}
if(!$this->roleId){
session()->flash('success', 'Role successfully created.');
}
else{
session()->flash('success', 'Role successfully updated.');
}
$this->resetInputFields();
$this->emit('refreshParent');
$this->emit('closeRoleModal');
}
I separated the flash images into separate file
@if ($message = Session::get('success'))
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
@if ($message = Session::get('error'))
<div class="alert alert-danger alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
@if ($message = Session::get('warning'))
<div class="alert alert-warning alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
@if ($message = Session::get('info'))
<div class="alert alert-info alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
Please check the form below for errors
</div>
@endif
and include it in the app.blade.php
<div id="container" class="effect aside-float aside-bright mainnav-lg">
@include('layouts.flash_messages.flash-message')
<div class="boxed">
@include('layouts.shared.header')
<div id="content-container">
<div id="page-content">
<main>
{{ $slot }}
</main>
</div>
</div>
@include('layouts.shared.main_nav')
</div>
@include('layouts.shared.footer')
</div>