как автоматически рассчитать срок годности в рюкзаке laravel?

У меня есть поле, имя которого - месяц, и я хочу, чтобы пользователь установил месяц, который он автоматически вычисляет с помощью созданного в месяц, а затем загружает его в базу данных.

PS - извините, я новичок в laravel

См. Редактировать:

мой метод магазина выглядит как

<?php

namespace App\Http\Controllers\Admin;

use Backpack\CRUD\app\Http\Controllers\CrudController;

 // VALIDATION: change the requests to match your own file names if you need 
form validation
use App\Http\Requests\ClientsRequest as StoreRequest;
use App\Http\Requests\ClientsRequest as UpdateRequest;
use Carbon\Carbon; 

class ClientsCrudController extends CrudController
{
public function setup()
{

    $this->crud->setModel('App\Models\Clients');
    $this->crud->setRoute(config('backpack.base.route_prefix') . '/clients');
    $this->crud->setEntityNameStrings('clients', 'clients');

    $this->crud->setFromDb();

}

public function store(StoreRequest $request)
{
    // your additional operations before save here


    $start_day = Carbon::parse($request->created_at);
    $expiry_day = $start_day->addMonths($request->month);
    $request->input($expiry_day);

    $redirect_location = parent::storeCrud($request);
    // your additional operations after save here
    // use $this->data['entry'] or $this->crud->entry
    return $redirect_location;
}

public function update(UpdateRequest $request)
{
    // your additional operations before save here
    $redirect_location = parent::updateCrud($request);
    // your additional operations after save here
    // use $this->data['entry'] or $this->crud->entry
    return $redirect_location;
}

}


person Rishabh Mehta    schedule 18.08.2017    source источник
comment
Что именно вы хотите рассчитать с помощью месяца и поля created_at? Приведите пример.   -  person Jerodev    schedule 18.08.2017
comment
на самом деле, сэр, у меня есть столбец в моей таблице с именем created_at, и у меня есть другой столбец с expire_at ... поэтому, когда новый рюкзак регистрации пользователя автоматически заполняет столбец create_at, так что я должен заполнить столбец expire_at, который зависит от месяца пользователя   -  person Rishabh Mehta    schedule 18.08.2017


Ответы (1)


Предполагая, что вы имеете в виду сумму в месяцах (например, для ежемесячного платежа)

Вы можете сделать это в своем методе магазина, то есть:

$start_day = Carbon::parse($request->created_at); //get a carbon instance with created_at as date
$expiry_day = $start_day->addMonths($request->user_selected_months); //add X months to created_at date
person aaron0207    schedule 18.08.2017
comment
скажите мне ваш электронный идентификатор сэр .. я пришлю вам свой проект туда - person Rishabh Mehta; 18.08.2017
comment
в каком поле отображается ноль? извините, я думаю, что это не разрешено правилами сайта - person aaron0207; 18.08.2017
comment
Обновите свой вопрос, указав фактический код метода контроллера - person aaron0207; 18.08.2017
comment
переменная $request->month - это один месяц? как июль? или это количество месяцев? вроде 5 месяцев. Какая переменная показала вам ноль? Я не понимаю эту строчку $request->input($expiry_day);, что здесь должно происходить? - person aaron0207; 18.08.2017
comment
это просто попытка забыть об этом сэр - person Rishabh Mehta; 18.08.2017