laravel - 在刀片中检索会话数据
问题描述
我想创建一个带有验证的多步骤表单,但这些值不会通过会话存储在输入中。
在控制器中我有:
use Illuminate\Support\Facades\Session;
我现在的代码是这样的:
public function addItemStep1(Request $request)
{
$product = $request->session()->get('product');
return view('admin.items.add', compact('product'))->with([
'page_name' => __('Add Item')
]);
}
public function storeNewItemStep1(Request $request)
{
$validatedData = $request->validate([
'title' => 'required',
'body' => 'required'
]);
if(empty($request->session()->get('product')))
{
$product = new Items();
$product->fill($validatedData);
$request->session()->put('product', $product);
} else {
$product = $request->session()->get('product');
$product->fill($validatedData);
$request->session()->put('product', $product);
}
return redirect('/');
}
验证工作,一切正常,但不幸的是,在发送表单后,刚刚输入的数据没有出现。
<input type="text" class="form-control @error('title') is-invalid @enderror" value="{{ Session::get('title') }}" name="title">
解决方案
推荐阅读
- bash - 构建连接多个源路径并转换为 Cygwin RSync 执行以复制特定硬链接文件夹树的干净方法?
- oracle - 如何使用输入和输出参数pl/sql获取存储过程的输出
- html - 位置粘性在引导程序 3 中不起作用
- python - 将文件保存到带有嵌套循环索引的pickel作为文件名
- json - 如何在 JSON+LD 头中使用许多不同的数据文件更改 forloop 目标,包括
- excel - 如何编写一个程序来复制特定的单词,然后粘贴该行并在 excel vba 中模仿接下来的 7 行
- memory - 在 impala 中的 50 个 union all 语句中引用相同的 hdfs 表,这会导致内存问题
- python - 无法从 cPanel cron 作业调用 Python 3
- php-7 - PHPDoc 注释返回类型
- gitlab - 任何人都可以发布具有外部子模块的 GitLab CI 的工作示例吗?