Php 未定义索引:laravel中的到期日

Php 未定义索引:laravel中的到期日,php,laravel,Php,Laravel,我试图让用户从laravel中的created_at获得到期日,我使用的是carbon,但当我提交表单时,它会显示这样一条消息:“未定义索引:到期日**为什么???我如何从当前日期计算1天的到期日(create_at) 我的寄存器控制器代码为 <?php namespace App\Http\Controllers\Auth; use App\User; use App\Http\Controllers\Controller; use Illuminate\Support\Fa

我试图让用户从laravel中的created_at获得到期日,我使用的是carbon,但当我提交表单时,它会显示这样一条消息:“未定义索引:到期日**为什么???我如何从当前日期计算1天的到期日(create_at)

我的寄存器控制器代码为

<?php

 namespace App\Http\Controllers\Auth;

 use App\User;
 use App\Http\Controllers\Controller;
 use Illuminate\Support\Facades\Hash;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Foundation\Auth\RegistersUsers;
 use Carbon\Carbon;

 class RegisterController extends Controller
{
use RegistersUsers;


protected $redirectTo = '/dashboard';


public function __construct()
{
    $this->middleware('guest');
}


protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
        'phone' => ['required', 'string'],
        'country' => ['required', 'string'],
        'state' => ['required', 'string'],
        'purpose' => ['required', 'string'],
        'package' => ['required', 'string'],
        'months' => ['required', 'string'],
        'quantity' => ['required', 'string'],
        'amount' => ['required', 'string'],
    ]);
}


protected function create(array $data)
{

    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
        'phone' => $data['phone'],
        'country' => $data['country'],
        'state' => $data['state'],
        'purpose' => $data['purpose'],
        'expiry_date' => Carbon::now()->addHours($data['expiry_date']),  

        //'package' => $data['package'],
       // 'months' => $data['months'],
        //'quantity' => $data['quantity'],
        //'amount' => $data['amount'],
    ]);
}
}

您没有来自
请求()
到期日,因为它未在
验证程序中定义

您需要添加
到期日

解决方案#1
returnvalidator::make($data[
'name'=>['required'、'string'、'max:255'],
'email'=>['required','string','email','max:255','unique:users'],
“密码”=>[“必需”、“字符串”、“最小值:8”、“已确认”],
'phone'=>['required','string'],
'country'=>['required','string'],
'state'=>['required','string'],
'目的'=>['必需','字符串'],
'package'=>['required','string'],
“月数”=>[“必需”,“字符串”],
“数量”=>[“必需”,“字符串”],
“金额”=>[“必需”,“字符串”],
'expire_date'=>['YOUR RULES'],/$data['name'],
'email'=>$data['email'],
'password'=>Hash::make($data['password']),
'phone'=>$data['phone'],
“国家”=>$data[“国家”],
'state'=>$data['state'],
“目的”=>$data[“目的”],
“到期日”=>Carbon::now()->addDay(),
]);

您的请求中似乎没有过期日期。因此,请首先尝试打印过期日期的值

如果不存在,请检查您的请求

您还可以使用当前日期,例如

'expiry_date' => Carbon\Carbon::now()
或者在PHP中,您可以像

'expiry_date' => date('Y-m-d H:i:s');

似乎$data['expiration\u date']未设置您在
$data['expiration\u date']
中有什么?返回前请执行
dd($data['expiration\u data'])
操作。现在,当单击调用日志菜单“尝试获取非对象的属性”“expiration\u date”时,我遇到此错误。请查看我的附件image@AyushSrivastava你能
dd($callog)吗
?@Ayushrivastava听到这个消息很高兴