我想根据函数的结果返回一个flash消息,但我真的不知道如何正确执行此操作,有人可以帮我修复此问题吗?Laravel返回flash消息
控制器:
public function postDB(Requests\NameRequest $request) {
$newName = trim($request->input('newName'));
$newLat = $request->input('newCode');
$websites = new Website();
$websites->name = $newName;
$websites->html = $newLat;
$websites->save();
if ($websites->save())
{
$message = 'success';
}else{
$message = 'error';
}
return redirect()->back()->withInput()->with('message', 'Profile updated!');
}
请求:
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'img' => 'file|image',
];
}
public function messages()
{
return [
'img.image' => 'File type is not supported! Use files with extension .jpg/.jpeg/.gif',
];
}
模板:
@if (session('status'))
@if (session('status')=="success")
<div class="alert alert-success">
{{ session('message') }}
</div>
@else
<div class="alert alert-error">
{{ session('message') }}
</div>
@endif
@endif
路线:
Route::group(['middleware' => ['web']], function() {
Route::get('home', '[email protected]');
Route::get('pages', '[email protected]');
Route::get('template', '[email protected]');
Route::post('template2', '[email protected]');
Route::post('template', '[email protected]');
Route::get('logout', '[email protected]');
Route::get('/website/{name}', '[email protected]');
});
你面临的问题是什么? –
问题是我没有得到任何消息,如果它成功或没有 – Przemek
为什么你在测试()中有两次相同的if语句? – Birdman