Php 未定义索引:laravel中的到期日
我试图让用户从laravel中的created_at获得到期日,我使用的是carbon,但当我提交表单时,它会显示这样一条消息:“未定义索引:到期日**为什么???我如何从当前日期计算1天的到期日(create_at) 我的寄存器控制器代码为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
<?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听到这个消息很高兴