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

时间:2016-01-04 22:53:41

标签: php laravel laravel-5

我有一个视图(让我们称之为' 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。

感谢您的时间和帮助, 西蒙

2 个答案:

答案 0 :(得分:0)

如果您的视图在从此视图更改对象后显示相同的视图,则您实际上没有更改任何内容。在更改之前的更改之后检查您的数据是否不同。

答案 1 :(得分:0)

如果“活动”是列,请确保您没有获得活动列为false的文章。

这是打开表格的正确方法 {!! Form::open(array('url' => 'foo/bar')) !!} // {!! Form::close() !!}