Comments (2)
Step to reproduce
new laravel setup
$ laravel new model-cleanup && cd model-cleanup
$ composer require spatie/laravel-model-cleanup
$ composer require --dev nunomaduro/larastan
change app\User.php to
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Builder;
use Spatie\ModelCleanup\GetsCleanedUp;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Authenticatable implements GetsForcedCleanedUp
{
use Notifiable;
use SoftDeletes;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
public static function cleanUp(Builder $query) : Builder
{
// Delete all records older than a year
return $query->onlyTrashed()->where('deleted_at', '<', Carbon::now()->subDay());
}
}
and run
$ php artisan code:analyse
from laravel-model-cleanup.
Feel free to PR improvements.
from laravel-model-cleanup.
Related Issues (13)
- Type error on run in getFullyQualifiedClassNameFromFile HOT 1
- [PROPOSAL] Allow configurable delete command HOT 1
- Look for all models to clean up recursively within a directory HOT 1
- Error with larastan. HOT 1
- BUG / QUESTION InvalidArgumentException matching PHP version on composer require HOT 5
- Is force delete still supported? HOT 1
- Fire event for each cleaned model HOT 2
- Can I take v2 and maintain it as a separate package? HOT 1
- unable to locate the CleanupConfig class HOT 1
- olderThan() not working within scope() HOT 1
- [PROPOSAL] Force delete on models HOT 1
- Upgrade required nikic/php-parser package to ^3.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-model-cleanup.