小编Gab*_*iel的帖子

Laravel - 当我按后退按钮时浏览器再次显示消息

每次我在应用程序中创建新类别时,它都会显示一条成功消息。这是我的代码:

return redirect('dashboard/categorias')->with('message', 'Categoria criada com sucesso!');
Run Code Online (Sandbox Code Playgroud)

我知道这没什么大不了的,但是当我创建一个新类别时,我转到另一个页面并按浏览器上的后退按钮,它会再次显示该消息。

这是我的观点:

@if(session('message'))
        <script>Materialize.toast('{{session('message')}}', 4000)</script>
        {{ Session::flush() }}

@endif
Run Code Online (Sandbox Code Playgroud)

应该怎么做才能不再显示此消息?

php session materialize laravel

2
推荐指数
1
解决办法
3028
查看次数

Laravel - 不接收来自嵌套输入的字段

我正在使用 Laravel 5.3 和相同的刀片视图来创建/编辑 casa(葡萄牙语的房子)和 contato(葡萄牙语的联系人)。

我有一个表格要提交到 2 个表中(contatos casas)。它工作正常,直到我更改name了前 6 个字段(表contatos)的 。

它是:

{!! Form::text('nome_contato') !!}

现在它是:

{!! Form::text('contato[nome_contato]') !!}

我不得不这样做,因为第一个没有填充输入来编辑它。但现在它告诉我这些字段是空的,即使它们不是。

CasaRequest.php ??

public function rules()
    {
        return [
            'nome_contato'  => 'required|max:255',
            'telefone'      => 'required|numeric|digits_between:10,11',
            'celular1'      => 'required|numeric|digits_between:10,11',
            'celular2'      => 'numeric|digits_between:10,11',
            'celular3'      => 'numeric|digits_between:10,11',
            'skype'         => 'max:255',
            'nome'          => 'required|max:100',
            'descricao'     => 'required|min:50|max:2000',
            'endereco'      => 'required|max:255',
            'numero'        => 'numeric|min:0',
            'bairro'        => 'required|max:100',
             (etc........)
            ];
}
Run Code Online (Sandbox Code Playgroud)

creteedit.blade.php ??

    @if(isset($casa))
        {!! Form::model($casa, ['route' => ['casas.update', …
Run Code Online (Sandbox Code Playgroud)

php validation nested laravel laravelcollective

1
推荐指数
1
解决办法
1213
查看次数