Php 当用户返回laravel时,闪烁值被清除

Php 当用户返回laravel时,闪烁值被清除,php,laravel,frameworks,laravel-blade,Php,Laravel,Frameworks,Laravel Blade,这将闪烁id值,然后由store controller功能使用 如果我从第一页转到创建页,它经过的->$id将闪烁 问题: 当我按返回到创建页面时,然后在创建时按提交->没有任何内容传递到$id. 我只想让它停留一次(而不是持续) 如何确保用户不能按back键返回创建页面 如果您有需要从createresource方法传递到resourcestore方法的值,则应通过表单传递这些值,不应使用flash数据。Flash数据可用于在请求之间传递非必要信息(例如:成功消息),但不适用于传递功能所依赖的

这将闪烁id值,然后由store controller功能使用

如果我从第一页转到创建页,它经过的
->$id
将闪烁

问题:

当我按返回到创建页面时,然后在创建时按提交
->
没有任何内容传递到
$id.

我只想让它停留一次(而不是持续)


如何确保用户不能按back键返回创建页面

如果您有需要从
create
resource方法传递到resource
store
方法的值,则应通过表单传递这些值,不应使用flash数据。Flash数据可用于在请求之间传递非必要信息(例如:成功消息),但不适用于传递功能所依赖的信息

例如,您的实现可能如下所示:

创建

public function create(Request $request, $id)
    {
        $request->session()->flash('id',$id);
        return view('off.news');
}
form.blade.php

public function create(int $id)
{
    return view('resource.create', ['resource_id' => $id]);
}

我可以看到您正在将$id传递给create方法。这意味着当用户打开创建页面时,id值将始终显示在URL上,然后说明为什么要闪烁它。只需使用with()将id传递到视图中
<form>
  ...
  <input type="hidden" name="resource_id" value="{{ $resource_id }}">
  ...
</form>
public function store(Request $request)
{
    $id = $request->input('resource_id');

    // ...
}