У меня проблемы с созданием куки с laravel, дело в том, что иногда значение этого куки меняется на null
целое число от его реального значения, что заставляет мою систему выдавать ошибки, которые я программировал показывать в случаеэтот файл cookie не существует.
Это происходит, когда при повторной загрузке страницы я отлаживаю с помощью dd()
, и каждый раз, когда я перезагружаю страницу, значение изменяется с 'activo' на 'null' и с 'nullПочему это происходит?
Мой код:
public function store_inicio(Request $request)
{
$empresa_id = $request->input('empresa_id');
$empresa = Empresa::find($empresa_id);
$cierre = $empresa->inicio_caja()->orderBy('id', 'desc')->first();
if (isset($cierre)) {
if (!isset($cierre->cierre)) {
Cookie::queue('estado_caja', 'activo', 180);
Cookie::queue('numero_caja', $cierre->caja, 180);
} else {
$this->crear_inicio($request, $empresa);
}
} else {
$this->crear_inicio($request, $empresa);
}
return redirect('ventas');
}
private function crear_inicio($request, $empresa)
{
$aux_usuario = $request->input('usuario_inicio_caja');
$usuario = User::where('name', $aux_usuario)->first();
$numero_caja = $request->input('caja_inicio_caja');
$valor = $request->input('valor_inicio_caja');
$inicio_caja = new Inicio_caja();
$inicio_caja->user_id = $usuario->id;
$inicio_caja->caja = $numero_caja;
$inicio_caja->valor = $valor;
$inicio_caja->save();
$empresa->inicio_caja()->syncWithoutDetaching($inicio_caja->id);
Cookie::queue('estado_caja', 'activo', 600);
Cookie::queue('numero_caja', $numero_caja, 600);
}