如果保存失败是这样代码
return redirect()->back()->withInput()->withErrors('保存失败!');
如果保存成功,在有模版情况下如何返回呢?
return redirect('/模版)->??????('保存成功');
或者在模版出现提示成功
return redirect('/模版)->with('保存成功',$ok); //总不能一直显示。。
==============================================================================
路由器:
Route::get('/config', 'ConfigsController@index');
Route::post('config/add', [
'as' => 'add',
'uses' => 'ConfigsController@add'
]);
控制器
with('config_db',$config_view);
}
/**
* 提交更新数据,表单验证
*/
public function add(Request $request)
{
$this->validate($request, [
'web_name' => 'required',
'web_add' =>'required',
'web_email' => 'required|email',
'web_copy' => 'required',
'web_keywords' => 'required',
'web_description' => 'required',
]
);
$configs = Configs::find(1);
$configs->web_name = Input::get('web_name');
$configs->web_add = Input::get('web_add');
$configs->web_email = Input::get('web_email');
$configs->web_copy = Input::get('web_copy');
$configs->web_keywords = Input::get('web_keywords');
$configs->web_description = Input::get('web_description');
//判断,如果通过验证,那么第一步跳转到config页面,并且显示成功
if ($configs->save()) {
return redirect('/admin/config')->with('status', 'Update Success! 成功! :)');
} else {
return redirect()->back()->withInput()->withErrors('保存失败!');
}
}
}
模版页面
@extends('admin.admin')
@section('content')
基本设置
@endsection
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先我个人理解的
redirect()并不是redirect('/模板'),而是redirect('/routePath'),如果你要这样用的话,比如说实现下面的跳转:一般的流程是这样的,首先你得在
routes.php中注册你的路由,比如:然后在
UsersController的storeSuccess方法一般会有下面这个语句:最后在
success.blade.php中就可以使用类似下面的语句来获取跳转的信息了:这里的
status就是最开始redirect()->with()中的status,理解为key。用session取这个key就可以了最后,如果你想学习laravel,可以到我刚刚上线的社区去看看,这里有一些列文章教程,后期会尝试录视频:
链接---》Laravist
Happy Hacking