IDE Helper added
This commit is contained in:
parent
7fd04ce100
commit
3f1bca4168
15 changed files with 21231 additions and 22 deletions
|
@ -15,6 +15,45 @@ use League\CommonMark\Environment;
|
|||
use Spatie\CommonMarkHighlighter\FencedCodeRenderer;
|
||||
use Spatie\CommonMarkHighlighter\IndentedCodeRenderer;
|
||||
|
||||
/**
|
||||
* App\Models\Article
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $titleurl
|
||||
* @property string|null $url
|
||||
* @property string $title
|
||||
* @property string $main
|
||||
* @property int $published
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property \Illuminate\Support\Carbon|null $deleted_at
|
||||
* @property-read string $html
|
||||
* @property-read string $human_time
|
||||
* @property-read string $link
|
||||
* @property-read string $pubdate
|
||||
* @property-read string $tooltip_time
|
||||
* @property-read string $w3c_time
|
||||
* @method static Builder|\App\Models\Article date($year = null, $month = null)
|
||||
* @method static Builder|\App\Models\Article findSimilarSlugs($attribute, $config, $slug)
|
||||
* @method static bool|null forceDelete()
|
||||
* @method static Builder|\App\Models\Article newModelQuery()
|
||||
* @method static Builder|\App\Models\Article newQuery()
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Article onlyTrashed()
|
||||
* @method static Builder|\App\Models\Article query()
|
||||
* @method static bool|null restore()
|
||||
* @method static Builder|\App\Models\Article whereCreatedAt($value)
|
||||
* @method static Builder|\App\Models\Article whereDeletedAt($value)
|
||||
* @method static Builder|\App\Models\Article whereId($value)
|
||||
* @method static Builder|\App\Models\Article whereMain($value)
|
||||
* @method static Builder|\App\Models\Article wherePublished($value)
|
||||
* @method static Builder|\App\Models\Article whereTitle($value)
|
||||
* @method static Builder|\App\Models\Article whereTitleurl($value)
|
||||
* @method static Builder|\App\Models\Article whereUpdatedAt($value)
|
||||
* @method static Builder|\App\Models\Article whereUrl($value)
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Article withTrashed()
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Article withoutTrashed()
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Article extends Model
|
||||
{
|
||||
use Sluggable;
|
||||
|
@ -123,9 +162,12 @@ class Article extends Model
|
|||
/**
|
||||
* Scope a query to only include articles from a particular year/month.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Builder
|
||||
* @param Builder $query
|
||||
* @param int|null $year
|
||||
* @param int|null $month
|
||||
* @return Builder
|
||||
*/
|
||||
public function scopeDate($query, int $year = null, int $month = null): Builder
|
||||
public function scopeDate(Builder $query, int $year = null, int $month = null): Builder
|
||||
{
|
||||
if ($year == null) {
|
||||
return $query;
|
||||
|
|
|
@ -5,7 +5,37 @@ declare(strict_types=1);
|
|||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
||||
|
||||
/**
|
||||
* App\Models\Bookmark
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $url
|
||||
* @property string|null $name
|
||||
* @property string|null $content
|
||||
* @property string|null $screenshot
|
||||
* @property string|null $archive
|
||||
* @property array|null $syndicates
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property-read string $longurl
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Tag[] $tags
|
||||
* @property-read int|null $tags_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereArchive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereContent($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereScreenshot($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereSyndicates($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereUpdatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Bookmark whereUrl($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Bookmark extends Model
|
||||
{
|
||||
/**
|
||||
|
@ -27,7 +57,7 @@ class Bookmark extends Model
|
|||
/**
|
||||
* The tags that belong to the bookmark.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
|
||||
* @return BelongsToMany
|
||||
*/
|
||||
public function tags()
|
||||
{
|
||||
|
|
|
@ -6,6 +6,30 @@ namespace App\Models;
|
|||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* App\Models\Contact
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $nick
|
||||
* @property string $name
|
||||
* @property string|null $homepage
|
||||
* @property string|null $twitter
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property string|null $facebook
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereFacebook($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereHomepage($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereNick($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereTwitter($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Contact whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Contact extends Model
|
||||
{
|
||||
/**
|
||||
|
|
|
@ -9,6 +9,28 @@ use Illuminate\Database\Eloquent\Model;
|
|||
use Illuminate\Support\Arr;
|
||||
use Mf2;
|
||||
|
||||
/**
|
||||
* App\Models\Like
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $url
|
||||
* @property string|null $author_name
|
||||
* @property string|null $author_url
|
||||
* @property string|null $content
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereAuthorName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereAuthorUrl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereContent($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereUpdatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Like whereUrl($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Like extends Model
|
||||
{
|
||||
use FilterHtml;
|
||||
|
@ -28,7 +50,7 @@ class Like extends Model
|
|||
/**
|
||||
* Normalize the URL of the author of the like.
|
||||
*
|
||||
* @param string $value The author’s url
|
||||
* @param string|null $value The author’s url
|
||||
*/
|
||||
public function setAuthorUrlAttribute(?string $value)
|
||||
{
|
||||
|
@ -38,7 +60,7 @@ class Like extends Model
|
|||
/**
|
||||
* If the content contains HTML, filter it.
|
||||
*
|
||||
* @param string $value The content of the like
|
||||
* @param string|null $value The content of the like
|
||||
* @return string|null
|
||||
*/
|
||||
public function getContentAttribute(?string $value): ?string
|
||||
|
|
|
@ -8,6 +8,34 @@ use Illuminate\Database\Eloquent\Model;
|
|||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* App\Models\Media
|
||||
*
|
||||
* @property int $id
|
||||
* @property string|null $token
|
||||
* @property string $path
|
||||
* @property string $type
|
||||
* @property int|null $note_id
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property string|null $image_widths
|
||||
* @property-read string $mediumurl
|
||||
* @property-read string $smallurl
|
||||
* @property-read string $url
|
||||
* @property-read \App\Models\Note|null $note
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereImageWidths($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereNoteId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media wherePath($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereToken($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereType($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Media whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Media extends Model
|
||||
{
|
||||
/**
|
||||
|
@ -27,7 +55,7 @@ class Media extends Model
|
|||
/**
|
||||
* Get the note that owns this media.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
|
||||
* @return BelongsTo
|
||||
*/
|
||||
public function note(): BelongsTo
|
||||
{
|
||||
|
@ -77,7 +105,7 @@ class Media extends Model
|
|||
/**
|
||||
* Give the real part of a filename, i.e. strip the file extension.
|
||||
*
|
||||
* @param string $path
|
||||
* @param string $path
|
||||
* @return string
|
||||
*/
|
||||
public function getBasename(string $path): string
|
||||
|
@ -86,17 +114,16 @@ class Media extends Model
|
|||
// foo.bar.png => ['foo', 'bar', 'png'] => ['foo', 'bar'] => foo.bar
|
||||
$filenameParts = explode('.', $path);
|
||||
array_pop($filenameParts);
|
||||
$basename = ltrim(array_reduce($filenameParts, function ($carry, $item) {
|
||||
|
||||
return ltrim(array_reduce($filenameParts, function ($carry, $item) {
|
||||
return $carry . '.' . $item;
|
||||
}, ''), '.');
|
||||
|
||||
return $basename;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the extension from a given filename.
|
||||
*
|
||||
* @param string $path
|
||||
* @param string $path
|
||||
* @return string
|
||||
*/
|
||||
public function getExtension(string $path): string
|
||||
|
|
|
@ -7,6 +7,26 @@ namespace App\Models;
|
|||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
|
||||
/**
|
||||
* App\Models\MicropubClient
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $client_url
|
||||
* @property string $client_name
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Note[] $notes
|
||||
* @property-read int|null $notes_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient whereClientName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient whereClientUrl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MicropubClient whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class MicropubClient extends Model
|
||||
{
|
||||
/**
|
||||
|
@ -26,7 +46,7 @@ class MicropubClient extends Model
|
|||
/**
|
||||
* Define the relationship with notes.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\HasMany
|
||||
* @return HasMany
|
||||
*/
|
||||
public function notes(): HasMany
|
||||
{
|
||||
|
|
|
@ -19,6 +19,71 @@ use League\CommonMark\{CommonMarkConverter, Environment};
|
|||
use Normalizer;
|
||||
use Spatie\CommonMarkHighlighter\{FencedCodeRenderer, IndentedCodeRenderer};
|
||||
|
||||
/**
|
||||
* App\Models\Note
|
||||
*
|
||||
* @property int $id
|
||||
* @property string|null $note
|
||||
* @property string|null $in_reply_to
|
||||
* @property string $shorturl
|
||||
* @property string|null $location
|
||||
* @property int|null $photo
|
||||
* @property string|null $tweet_id
|
||||
* @property string|null $client_id
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property \Illuminate\Support\Carbon|null $deleted_at
|
||||
* @property int|null $place_id
|
||||
* @property string|null $facebook_url
|
||||
* @property string|null $searchable
|
||||
* @property string|null $swarm_url
|
||||
* @property string|null $instagram_url
|
||||
* @property-read \App\Models\MicropubClient|null $client
|
||||
* @property-read string|null $address
|
||||
* @property-read string $content
|
||||
* @property-read string $humandiff
|
||||
* @property-read string $iso8601
|
||||
* @property-read float|null $latitude
|
||||
* @property-read float|null $longitude
|
||||
* @property-read string $longurl
|
||||
* @property-read string $nb60id
|
||||
* @property-read string $pubdate
|
||||
* @property-read object|null $twitter
|
||||
* @property-read string $twitter_content
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Media[] $media
|
||||
* @property-read int|null $media_count
|
||||
* @property-read \App\Models\Place|null $place
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Tag[] $tags
|
||||
* @property-read int|null $tags_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\WebMention[] $webmentions
|
||||
* @property-read int|null $webmentions_count
|
||||
* @method static bool|null forceDelete()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note nb60($nb60id)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note newQuery()
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Note onlyTrashed()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note query()
|
||||
* @method static bool|null restore()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereClientId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereDeletedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereFacebookUrl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereInReplyTo($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereInstagramUrl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereLocation($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereNote($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note wherePhoto($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note wherePlaceId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereSearchable($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereShorturl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereSwarmUrl($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereTweetId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Note whereUpdatedAt($value)
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Note withTrashed()
|
||||
* @method static \Illuminate\Database\Query\Builder|\App\Models\Note withoutTrashed()
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Note extends Model
|
||||
{
|
||||
use Searchable;
|
||||
|
@ -54,8 +119,8 @@ class Note extends Model
|
|||
*/
|
||||
protected $table = 'notes';
|
||||
|
||||
/*
|
||||
* Mass-assignment
|
||||
/**
|
||||
* Mass-assignment.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
|
@ -277,9 +342,9 @@ class Note extends Model
|
|||
}
|
||||
if ($this->location !== null) {
|
||||
$pieces = explode(':', $this->location);
|
||||
$latlng = explode(',', $pieces[0]);
|
||||
$latLng = explode(',', $pieces[0]);
|
||||
|
||||
return (float) trim($latlng[0]);
|
||||
return (float) trim($latLng[0]);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
|
|
@ -12,6 +12,46 @@ use Illuminate\Support\Str;
|
|||
use Phaza\LaravelPostgis\Eloquent\PostgisTrait;
|
||||
use Phaza\LaravelPostgis\Geometries\Point;
|
||||
|
||||
/**
|
||||
* App\Models\Place
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $name
|
||||
* @property string $slug
|
||||
* @property string|null $description
|
||||
* @property string $location
|
||||
* @property string|null $polygon
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property string|null $icon
|
||||
* @property string|null $foursquare
|
||||
* @property mixed|null $external_urls
|
||||
* @property-read float $latitude
|
||||
* @property-read float $longitude
|
||||
* @property-read string $longurl
|
||||
* @property-read string $shorturl
|
||||
* @property-read string $uri
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Note[] $notes
|
||||
* @property-read int|null $notes_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place findSimilarSlugs($attribute, $config, $slug)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place near(\Phaza\LaravelPostgis\Geometries\Point $point, $distance = 1000)
|
||||
* @method static \Phaza\LaravelPostgis\Eloquent\Builder|\App\Models\Place newModelQuery()
|
||||
* @method static \Phaza\LaravelPostgis\Eloquent\Builder|\App\Models\Place newQuery()
|
||||
* @method static \Phaza\LaravelPostgis\Eloquent\Builder|\App\Models\Place query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereDescription($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereExternalURL($url)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereExternalUrls($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereFoursquare($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereIcon($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereLocation($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place wherePolygon($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereSlug($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Place whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Place extends Model
|
||||
{
|
||||
use Sluggable;
|
||||
|
|
|
@ -5,7 +5,28 @@ declare(strict_types=1);
|
|||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
||||
|
||||
/**
|
||||
* App\Models\Tag
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $tag
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Bookmark[] $bookmarks
|
||||
* @property-read int|null $bookmarks_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Note[] $notes
|
||||
* @property-read int|null $notes_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag whereTag($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Tag whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class Tag extends Model
|
||||
{
|
||||
/**
|
||||
|
@ -18,7 +39,7 @@ class Tag extends Model
|
|||
/**
|
||||
* Define the relationship with notes.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
|
||||
* @return BelongsToMany
|
||||
*/
|
||||
public function notes()
|
||||
{
|
||||
|
@ -28,7 +49,7 @@ class Tag extends Model
|
|||
/**
|
||||
* The bookmarks that belong to the tag.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
|
||||
* @return BelongsToMany
|
||||
*/
|
||||
public function bookmarks()
|
||||
{
|
||||
|
@ -38,7 +59,7 @@ class Tag extends Model
|
|||
/**
|
||||
* When creating a Tag model instance, invoke the nomralize method on the tag.
|
||||
*
|
||||
* @param string $value
|
||||
* @param string $value
|
||||
*/
|
||||
public function setTagAttribute(string $value)
|
||||
{
|
||||
|
@ -49,7 +70,7 @@ class Tag extends Model
|
|||
* This method actually normalizes a tag. That means lowercase-ing and
|
||||
* removing fancy diatric characters.
|
||||
*
|
||||
* @param string $tag
|
||||
* @param string $tag
|
||||
* @return string
|
||||
*/
|
||||
public static function normalize(string $tag): string
|
||||
|
|
|
@ -7,6 +7,28 @@ namespace App\Models;
|
|||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
|
||||
/**
|
||||
* App\Models\User
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $name
|
||||
* @property string $password
|
||||
* @property string|null $remember_token
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property-read \Illuminate\Notifications\DatabaseNotificationCollection|\Illuminate\Notifications\DatabaseNotification[] $notifications
|
||||
* @property-read int|null $notifications_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User wherePassword($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User whereRememberToken($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\User whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class User extends Authenticatable
|
||||
{
|
||||
use Notifiable;
|
||||
|
|
|
@ -13,6 +13,42 @@ use Illuminate\Support\Facades\Cache;
|
|||
use Jonnybarnes\WebmentionsParser\Authorship;
|
||||
use Jonnybarnes\WebmentionsParser\Exceptions\AuthorshipParserException;
|
||||
|
||||
/**
|
||||
* App\Models\WebMention
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $source
|
||||
* @property string $target
|
||||
* @property int|null $commentable_id
|
||||
* @property string|null $commentable_type
|
||||
* @property string|null $type
|
||||
* @property string|null $content
|
||||
* @property int $verified
|
||||
* @property \Illuminate\Support\Carbon|null $created_at
|
||||
* @property \Illuminate\Support\Carbon|null $updated_at
|
||||
* @property string|null $deleted_at
|
||||
* @property mixed|null $mf2
|
||||
* @property-read \App\Models\WebMention|null $commentable
|
||||
* @property-read array $author
|
||||
* @property-read string|null $published
|
||||
* @property-read string|null $reply
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereCommentableId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereCommentableType($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereContent($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereDeletedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereMf2($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereSource($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereTarget($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereType($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereUpdatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\WebMention whereVerified($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class WebMention extends Model
|
||||
{
|
||||
use FilterHtml;
|
||||
|
@ -106,7 +142,7 @@ class WebMention extends Model
|
|||
/**
|
||||
* Create the photo link.
|
||||
*
|
||||
* @param string
|
||||
* @param string $url
|
||||
* @return string
|
||||
*/
|
||||
public function createPhotoLink(string $url): string
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue