我有一个视图(让我们称之为"foo"),它基本上列出了用户的所有文章,并显示了一个类似的删除按钮:
{{ Form::open(['url' => 'contents/'.$content->id, 'method' => 'delete', 'class' => 'deleteForm']) }}
{!! Form::submit("Deaktivieren",['class' => 'btn btn-xs btn-warning']) !!}
{{ Form::close() }}
编辑:目标函数
public function destroy ($id){
Content::findOrFail($id)->update(['expires' => Carbon::now(), 'active'=>false]);
return redirect('foo');
}
以便用户看到相同的页面。但是由于laravel正在缓存视图,所以会显示旧视图(删除对象也是如此)。
他们是一个更聪明的模式来存档这种效果吗?我曾想过AJAX,但对JS并不是很熟悉。
感谢您的时间和帮助,Simon
如果active是列,请确保您不会得到activecolumn为false的文章。
这是打开表单的正确方法{!! Form::open(array('url' => 'foo/bar')) !!} // {!! Form::close() !!}
如果您的视图在从该视图更改对象后显示相同的内容,那么您并没有真正更改任何内容。检查更改后的数据与更改前的数据是否不同。