每次我在应用程序中创建新类别时,它都会显示一条成功消息。这是我的代码:
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)
应该怎么做才能不再显示此消息?
我正在使用 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)