如果未选中复选框,则为Laravel错误消息

时间:2016-05-31 10:05:34

标签: php laravel error-handling flash-message

我正在尝试建立一个商店,并且我尝试了多项操作来创建错误消息以显示警报。如果用户未选中任何复选框,但尝试提交表单,则应显示错误消息。我能够在右侧页面上显示错误消息,但这会导致更多麻烦。如果用户确实一切正确,他将被引导到下一页,他可以在他的产品中添加一些标签。添加文本的请求,如果有任何错误,则会显示一些错误消息,但在我之前对页面上的警报消息进行编码后,这不再有效。现在,如果用户做错了,将一些新标签添加到他的产品并尝试提交表单,那么我的代码就会循环直到我的浏览器崩溃。

控制器:

 public function edit()
    {

    // some non important controller code 
    if(count(Input::get('id')) == 0)
    {
        Session::flash('danger', 'Sie haben kein Produkt gewählt!');
        return redirect()->back();
    }
    else
    {
        return view('layout.edit.productedit', [
            'ids' => $data,                  // non important variables
            'products' => $product_name        
        ]);
    }
}

在我看来:

@if (Session::has('danger'))
    <div class="alert alert-danger">{{ Session::get('danger') }}</div>
@endif

这就像我想要的那样,如果用户没有选中任何复选框,他会被重定向并显示错误消息。如果他检查了任何复选框,他将进入下一页,他可以添加一些标签。

在下一页上只是一个简单的文本框,他可以在其中创建一些标签。在我做这个错误消息之前,用户从我的tagsrequest获得了一些错误消息(如果有一些问题)。现在,他在提交表单后我的tagsrequest没有得到任何内容,而且我的浏览器崩溃,因为我的代码只是一次又一次地循环

有谁知道为什么?我不明白此错误消息如何影响我的其他页面和他的请求。

0 个答案:

没有答案