Laravel: отправка моих дат в мою базу данных - PullRequest
0 голосов
/ 16 апреля 2020

Я просто пытаюсь отправить свои даты, выбранные из раскрывающегося календаря, чтобы отправить их в мою базу данных. Все остальное представлено. Также я предоставлю скриншоты своей таблицы, так как я не уверен, что я использую правильные типы данных для своих дат, поэтому здесь приведен фрагмент переменной CheckIn, которая является одной из переменных, используемых для регистрации пользователя по дате:

enter image description here

Теперь на мой код

Модель: корзина. php

    public $items = null;
    public $totalQty = 0;
    public $totalPrice = 0; 
    public $checkIn = null;
    public $checkOut = null;

    public function __Construct($oldCart)
    {
        if ($oldCart) {
            $this->items = $oldCart->items;
            $this->totalQty = $oldCart->totalQty;
            $this->totalPrice = $oldCart->totalPrice;
            $this->checkIn = $oldCart->checkIn;
            $this->checkOut = $oldCart->checkOut;
        }        
    }

PostsController. php:

    public function getCheckout()
     {
    if (!Session::has('cart')) {
        return view('shop.shopping-cart');
    }
    $oldCart = Session::get('cart');
    $cart = new Cart($oldCart);
    $total = $cart->totalPrice;
    return view('posts.checkout', ['total' => $total, 'checkIn' => $cart->checkIn, 'checkOut' => 
     $cart->checkOut,]);
     }

         public function postCheckout(Request $request)
        {
        ...
        $order = new Order();
        $order->cart = serialize($cart);
        $order->address = $request->input('address'); 
        $order->name = $request->input('name');
        $order->payment_id = $charge->id;
        $order->checkIn = $request->input('checkIn');
        $order->checkOut = $request->input('checkOut');
        Auth::user()->orders()->save($order);

Когда я нажимаю "Отправить" при оформлении заказа, значения, которые хранятся в моей базе данных для CheckIn и CheckOut, отображаются как NULL.

1 Ответ

0 голосов
/ 16 апреля 2020

используйте класс Carbon и что-то вроде этого

над файлом вашего класса

use Carbon\Carbon;

class  YouClassHereController
...
$order->checkIn = Carbon::parse($request->input('checkIn')); //it will create to  date class.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...