laravel - 带有两个提交按钮的表单 laravel 6

标签 laravel forms button controller submit

我想在我的表单中使用两个提交按钮,第一个是保存并将您重定向到主页,第二个是保存并再次将您重定向到同一个表单,我使用公共(public)函数存储来保存它,这是我的表格

   <form method="post" action="{{route('return.store')}}" enctype="multipart/form-data">
   <div class="form-group">
   <button type="submit" class="btn btn-md" name="submit">Verstuur</button>
   </div>
   </form>

还有我的 Controller

public function store(Request $request)
    {
        $this->validate($request, [
            'image' => 'image|nullable|max:1999'
        ]);

        if ($request->hasFile('image')) {
            $filenameWithExt = $request->file('image')->getClientOriginalExtension();
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
            $extension = $request->file('image')->getClientOriginalExtension();
            $fileNameToStore = $filename . '_' . Carbon::today()->toDateString() . '.' . $extension;
            $request->file('image')->storeAs('public/images', $fileNameToStore);
        } else {
            $fileNameToStore = 'noimage.jpg';
        }

        $retour = new Retour();

        $retour->firmaname = request('firmaname');
        $retour->contactperson = request('contactperson');
        $retour->email = request('email');
        $retour->ordernumber = 653 .request('ordernumber');
        $retour->articlenumber = request('articlenumber');
        $retour->return_quantity = request('return_quantity');
        $retour->return_quality = request('return_quality');
        $retour->return_reason = request('return_reason');
        $retour->images = $fileNameToStore;

        $retour->save();

        return redirect('/return')->with('message', 'Je retourmelding is succesvol verzonden');
    }

最佳答案

您可以在提交按钮中使用具有不同值的 name 属性,然后根据该值执行预期操作:

<form method="post" action="{{route('return.store')}}" enctype="multipart/form-data">
    <button type="submit" name="action" value="homepage">Save</button>
    <button type="submit" name="action" value="same_form">Save</button>
</form>

在 Controller 中,你可以这样做,

public function store(Request $request)
{
    if($request->action == 'homepage'){
         return redirect('homepageurl');
    }    
    if($request->action == 'same_form'){
         return redirect()->back();
    }
}

检查这个content如果你卡在任何地方。

关于laravel - 带有两个提交按钮的表单 laravel 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59030619/

相关文章:

php - Storage::公共(public)文件夹中的makeDirectory

javascript - 快速 Javascript 表单查询

javascript - SubmitHandler jQuery 验证提交空 CkEditor

javascript - 使用 HTML 按钮更改 Javascript 变量

python - 如何将计算表单按钮命令传递到输入字段?

php - Laravel Eloquent 地结合 max() 和 where() 或having()

php - Laravel 5.6 : Call to a member function getRealPath() on string

javascript - 如何使用 javascript 从输入字段读取表单选择字段?

button - 当访问者单击按钮时,在我的计算机上播放声音。 {合作创意}

php - Laravel 收银台多种计划