Метод Illuminate \ Http \ Request :: date не существует - PullRequest
0 голосов
/ 31 января 2019

Я новичок в Laravel, и я хотел создать приложение CRUD, используя эту платформу.Но каждый раз, когда я отправляю сообщение, я получаю эту ошибку: «Метод Illuminate \ Http \ Request :: date не существует».Я не могу сохранить его в базе данных. Полное сообщение об ошибке Полный код формы

//blade template code
<div class="form-group col-lg-12">
    {{Form::label('delivery_date', 'Delivery Date:')}}
    {{Form::date('delivery_date', \Carbon\Carbon::now())}}
</div>

// controller code
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Customer;
use Carbon\Carbon;

class CustomersController extends Controller
{
public function store(Request $request)
{
    $this->validate($request, [
        'owner_name' => 'required',
        'store_name' => 'required',
        'address' => 'required',
        'latitude' => 'required',
        'longitude' => 'required',
        'cluster' => 'required'
    ]);

    // create customers
    $customer = new Customer;
    $customer->owner_name = $request->input('owner_name');
    $customer->store_name = $request->input('store_name');
    $customer->contact_no = $request->input('contact_no');
    $customer->address = $request->input('address');
    $customer->latitude = $request->input('latitude');
    $customer->longitude = $request->input('longitude');
    $customer->cluster = $request->input('cluster');
    $customer->delivery_date = $request->date('delivery_date');
    $customer->save();
    return redirect('/customers')->with('success', 'Customer Added!');
}
}

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

нет такой вещи как $ request-> date (), поэтому код должен быть

  $customer->delivery_date = $request->input('delivery_date');

или использовать Carbon, если вы хотите значение даты

0 голосов
/ 01 февраля 2019

Попробуйте этот код

 $customer->delivery_date = $request->delivery_date;
0 голосов
/ 31 января 2019

Выражение Form :: label больше не используется.Он использовался в Laravel 4 , а в Laravel 5 появился новый стандарт для управления формами.

Если вы получили эту ошибку, в начале вашего контроллераВы должны добавить:

use Illuminate\Http\Request;

И тогда форма HTML должна быть

<form action="{{ route('customers.store') }}" method="POST">
@csrf

<div class="row">
    <div class="form-group col-lg-12">
        <label for="delivery_date">Delivery Date</label>
        <input name="delivery_date" id="delivery_date" class="form-control" type="text">
    </div>
</div>
<div class="row">
    <div class="form-group col-lg-12">
        <button type="submit" class="btn btn-primary float-right">Submit</button>
    </div>
</div></form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...