Skip to content

Instantly share code, notes, and snippets.

@DarkGhostHunter
Last active March 4, 2024 17:16
Show Gist options
  • Save DarkGhostHunter/13d623ede808a25823732334062e2f61 to your computer and use it in GitHub Desktop.
Save DarkGhostHunter/13d623ede808a25823732334062e2f61 to your computer and use it in GitHub Desktop.
Useful PHPDoc for your models (Copy & paste)
/**
* @mixin \Illuminate\Database\Eloquent\Builder
*
* @method \Illuminate\Database\Eloquent\Builder|static newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|static query()
* @method static \static make(array $attributes = [])
* @method static \static create(array $attributes = [])
* @method static \static forceCreate(array $attributes)
* @method static \static forceCreateQuietly(array $attributes = [])
* @method \static|null first($columns = ['*'], string ...$columns)
* @method \static firstOrNew(array $attributes = [], array $values = [])
* @method \static firstOrFail($columns = ['*'])
* @method \static firstOrCreate(array $attributes, array $values = [])
* @method \static firstOr($columns = ['*'], \Closure $callback = null)
* @method \static firstWhere($column, $operator = null, $value = null, $boolean = 'and')
* @method \static updateOrCreate(array $attributes, array $values = [])
* @method \static createOrFirst(array $attributes, array $values = [])
* @method \static sole($columns = ['*'])
* @method \static findOrNew($id, $columns = ['*'])
* @method \Illuminate\Database\Eloquent\Collection<int,static>|static[]|\static|null find($id, $columns = ['*'])
* @method \Illuminate\Database\Eloquent\Collection<int,static>|static[]|\static findOrFail($id, $columns = ['*'])
* @method \Illuminate\Database\Eloquent\Collection<int,static>|static[]|\static findOr($id, $columns = ['*'], \Closure $callback = null)
* @method \Illuminate\Database\Eloquent\Collection<int,static>|static[] findMany($id, $columns = ['*'])
* @method \Illuminate\Database\Eloquent\Collection<int,static>|static[] fromQuery($query, $bindings = [])
* @method \Illuminate\Support\LazyCollection<int, static>|static[] lazy(int $chunkSize = 1000)
* @method \Illuminate\Support\LazyCollection<int, static>|static[] lazyById(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
* @method \Illuminate\Support\LazyCollection<int, static>|static[] lazyByIdDesc(int $chunkSize = 1000, string|null $column = null, string|null $alias = null)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment