我的更新表单需要两个提交按钮,
当前设置
目前,当我点击提交时,它会保存我的数据并将我重定向到另一个页面,在那里我可以编辑我的多张图片(所以我的表单就像两步函数)
我要补充的内容
我想添加另一个按钮来保存我的数据并返回到索引页面(跳过第二步)
最后结果
最后的结果将是我的带有两个按钮的编辑表单
- 按钮 1 保存数据并返回到下一个表单以编辑我的图像
- 按钮 2 保存数据并返回索引页
代码
Controller 函数
public function update(Request $request, $id)
{
// validation and....
$product->save();
// this is my current button action (redirect to second step)
return redirect()->route('editmultiimages',
$product->id)->with('success',
'Product, '. $product->title.' updated, now you can edit images.');
// need second button action here
}
Blade 形式
{{ Form::model($product, array('route' => array('products.update', $product->id), 'method' => 'PUT', 'files' => true)) }}
// my inputs
// my current button (saves data and goes to next step)
{{ Form::submit('Edit Images', array('class' => 'btn btn-success')) }}
{{Form::close()}}
有什么想法吗?
最佳答案
已解决
Blade 形式
{{ Form::submit('Edit Images', array('class' => 'btn btn-info', 'name' => 'submitbutton')) }}
{{ Form::submit('Finish', array('class' => 'btn btn-success', 'name' => 'submitbutton')) }}
Controller
switch ($request->submitbutton) {
case 'Edit Images':
return redirect()->route('editmultiimages', $product->id)->with('success', 'Product, '. $product->title.' updated, now you can edit images.');
break;
case 'Finish':
Session::flash('success', 'Product, '. $product->title.' updated successfully.');
return redirect()->route('products.index', $product->id);
break;
}
希望对其他人有帮助。
关于php - 带有两个提交按钮的 Laravel 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50997871/