我是 Laravel 的初学者。我在我的项目中使用 Laravel 5.8。
我有这个代码:
$userPromotionDays = $user->premiumDate; // 2019.08.28
$daysToAdd = 5
Run Code Online (Sandbox Code Playgroud)
如何将 $userPromotionDays 添加到 $daysToAdd (在 Laravel/Carbon 中)?
我在 Laravel 5.8 中有项目。我想将其更新到 6.0。如何将我的项目更新到版本 6?
我的作曲家.json:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.2",
"bensampo/laravel-enum": "^1.26",
"caouecs/laravel-lang": "~4.0",
"evilnet/dotpay": "^2.1",
"fideloper/proxy": "^4.0",
"geocoder-php/google-maps-provider": "^4.4",
"geocoder-php/nominatim-provider": "^5.1",
"intervention/image": "^2.4",
"jenssegers/agent": "^2.6",
"laravel/framework": "6.*",
"laravel/tinker": "^1.0",
"mews/captcha": "^2.2",
"php-http/guzzle6-adapter": "^2.0",
"php-http/message": "^1.7",
"spatie/laravel-cookie-consent": "^2.6",
"toin0u/geocoder-laravel": "^4.1",
"torann/laravel-meta-tags": "^3.0",
"unisharp/laravel-ckeditor": "^4.7",
"unisharp/laravel-filemanager": "dev-master"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.2",
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.5" …Run Code Online (Sandbox Code Playgroud) 我是Laravel的初学者。我在我的项目Laravel 5.8中使用。
我有这个架构:
Schema::create('user_login_histories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->dateTime('date_time');
$table->ipAddress('ip');
$table->engine = "InnoDB";
$table->charset = 'utf8mb4';
$table->collation = 'utf8mb4_unicode_ci';
});
Run Code Online (Sandbox Code Playgroud)
和我的模型:
class UserLoginHistory extends Model
{
protected $quarded = ['id'];
public $timestamps = false;
protected $fillable = ['user_id', 'date_time', 'ip'];
public function user()
{
return $this->belongsTo('App\User');
}
// Show User login history
public function scopeHistory()
{
//return $this->hasMany('App\UserLoginHistory');
return $this->hasMany('App\UserLoginHistory', 'user_id', 'id');
}
}
Run Code Online (Sandbox Code Playgroud)
我想通过此功能显示用户历史记录:
public function getLoginAdminHistory(int $idAdmin)
{
return UserLoginHistory::history()->orderBy('id', 'desc')->paginate(25);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
我怎样才能解决这个问题?