Laravel 5-删除列表对象后重定向到同一列表视图-更改不可见


Laravel 5 - Redirecting to same list view after deleting an list object - Change not visible

我有一个视图(让我们称之为"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() !!}

如果您的视图在从该视图更改对象后显示相同的内容,那么您并没有真正更改任何内容。检查更改后的数据与更改前的数据是否不同。