model types added for Static analisys

This commit is contained in:
Anatoliy Poloz
2023-12-29 11:44:24 +03:00
parent 8e97a8abd4
commit c7f40f5e4b
42 changed files with 1151 additions and 565 deletions

View File

@@ -4,7 +4,7 @@
/**
* A helper file for Laravel, to provide autocomplete information to your IDE
* Generated for Laravel 10.37.3.
* Generated for Laravel 10.38.0.
*
* This file should not be included in your code, only analyzed by your IDE!
*
@@ -19159,550 +19159,12 @@
}
}
namespace Jenssegers\Agent\Facades {
/**
*
*
*/
class Agent {
/**
* Get all detection rules. These rules include the additional
* platforms and browsers and utilities.
*
* @return array
* @static
*/
public static function getDetectionRulesExtended()
{
return \Jenssegers\Agent\Agent::getDetectionRulesExtended();
}
/**
*
*
* @static
*/
public static function getRules()
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getRules();
}
/**
*
*
* @return \Jaybizzle\CrawlerDetect\CrawlerDetect
* @static
*/
public static function getCrawlerDetect()
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getCrawlerDetect();
}
/**
*
*
* @static
*/
public static function getBrowsers()
{
return \Jenssegers\Agent\Agent::getBrowsers();
}
/**
*
*
* @static
*/
public static function getOperatingSystems()
{
return \Jenssegers\Agent\Agent::getOperatingSystems();
}
/**
*
*
* @static
*/
public static function getPlatforms()
{
return \Jenssegers\Agent\Agent::getPlatforms();
}
/**
*
*
* @static
*/
public static function getDesktopDevices()
{
return \Jenssegers\Agent\Agent::getDesktopDevices();
}
/**
*
*
* @static
*/
public static function getProperties()
{
return \Jenssegers\Agent\Agent::getProperties();
}
/**
* Get accept languages.
*
* @param string $acceptLanguage
* @return array
* @static
*/
public static function languages($acceptLanguage = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->languages($acceptLanguage);
}
/**
* Get the browser name.
*
* @param string|null $userAgent
* @return string|bool
* @static
*/
public static function browser($userAgent = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->browser($userAgent);
}
/**
* Get the platform name.
*
* @param string|null $userAgent
* @return string|bool
* @static
*/
public static function platform($userAgent = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->platform($userAgent);
}
/**
* Get the device name.
*
* @param string|null $userAgent
* @return string|bool
* @static
*/
public static function device($userAgent = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->device($userAgent);
}
/**
* Check if the device is a desktop computer.
*
* @param string|null $userAgent deprecated
* @param array $httpHeaders deprecated
* @return bool
* @static
*/
public static function isDesktop($userAgent = null, $httpHeaders = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->isDesktop($userAgent, $httpHeaders);
}
/**
* Check if the device is a mobile phone.
*
* @param string|null $userAgent deprecated
* @param array $httpHeaders deprecated
* @return bool
* @static
*/
public static function isPhone($userAgent = null, $httpHeaders = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->isPhone($userAgent, $httpHeaders);
}
/**
* Get the robot name.
*
* @param string|null $userAgent
* @return string|bool
* @static
*/
public static function robot($userAgent = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->robot($userAgent);
}
/**
* Check if device is a robot.
*
* @param string|null $userAgent
* @return bool
* @static
*/
public static function isRobot($userAgent = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->isRobot($userAgent);
}
/**
* Get the device type
*
* @param null $userAgent
* @param null $httpHeaders
* @return string
* @static
*/
public static function deviceType($userAgent = null, $httpHeaders = null)
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->deviceType($userAgent, $httpHeaders);
}
/**
*
*
* @static
*/
public static function version($propertyName, $type = 'text')
{
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->version($propertyName, $type);
}
/**
* Get the current script version.
*
* This is useful for the demo.php file,
* so people can check on what version they are testing
* for mobile devices.
*
* @return string The version number in semantic version format.
* @static
*/
public static function getScriptVersion()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getScriptVersion();
}
/**
* Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
*
* @param array $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract
* the headers. The default null is left for backwards compatibility.
* @static
*/
public static function setHttpHeaders($httpHeaders = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->setHttpHeaders($httpHeaders);
}
/**
* Retrieves the HTTP headers.
*
* @return array
* @static
*/
public static function getHttpHeaders()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getHttpHeaders();
}
/**
* Retrieves a particular header. If it doesn't exist, no exception/error is caused.
*
* Simply null is returned.
*
* @param string $header The name of the header to retrieve. Can be HTTP compliant such as
* "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
* all-caps, HTTP_ prefixed, underscore separated awesomeness.
* @return string|null The value of the header.
* @static
*/
public static function getHttpHeader($header)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getHttpHeader($header);
}
/**
*
*
* @static
*/
public static function getMobileHeaders()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getMobileHeaders();
}
/**
* Get all possible HTTP headers that
* can contain the User-Agent string.
*
* @return array List of HTTP headers.
* @static
*/
public static function getUaHttpHeaders()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getUaHttpHeaders();
}
/**
* Set CloudFront headers
* http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-device
*
* @param array $cfHeaders List of HTTP headers
* @return boolean If there were CloudFront headers to be set
* @static
*/
public static function setCfHeaders($cfHeaders = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->setCfHeaders($cfHeaders);
}
/**
* Retrieves the cloudfront headers.
*
* @return array
* @static
*/
public static function getCfHeaders()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getCfHeaders();
}
/**
* Set the User-Agent to be used.
*
* @param string $userAgent The user agent string to set.
* @return string|null
* @static
*/
public static function setUserAgent($userAgent = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->setUserAgent($userAgent);
}
/**
* Retrieve the User-Agent.
*
* @return string|null The user agent if it's set.
* @static
*/
public static function getUserAgent()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getUserAgent();
}
/**
* Set the detection type. Must be one of self::DETECTION_TYPE_MOBILE or
* self::DETECTION_TYPE_EXTENDED. Otherwise, nothing is set.
*
* @deprecated since version 2.6.9
* @param string $type The type. Must be a self::DETECTION_TYPE_* constant. The default
* parameter is null which will default to self::DETECTION_TYPE_MOBILE.
* @static
*/
public static function setDetectionType($type = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->setDetectionType($type);
}
/**
*
*
* @static
*/
public static function getMatchingRegex()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getMatchingRegex();
}
/**
*
*
* @static
*/
public static function getMatchesArray()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getMatchesArray();
}
/**
* Retrieve the list of known phone devices.
*
* @return array List of phone devices.
* @static
*/
public static function getPhoneDevices()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getPhoneDevices();
}
/**
* Retrieve the list of known tablet devices.
*
* @return array List of tablet devices.
* @static
*/
public static function getTabletDevices()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getTabletDevices();
}
/**
* Alias for getBrowsers() method.
*
* @return array List of user agents.
* @static
*/
public static function getUserAgents()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getUserAgents();
}
/**
* Retrieve the list of known utilities.
*
* @return array List of utilities.
* @static
*/
public static function getUtilities()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getUtilities();
}
/**
* Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
*
* @deprecated since version 2.6.9
* @return array All the rules (but not extended).
* @static
*/
public static function getMobileDetectionRules()
{ //Method inherited from \Mobile_Detect
return \Jenssegers\Agent\Agent::getMobileDetectionRules();
}
/**
* Method gets the mobile detection rules + utilities.
*
* The reason this is separate is because utilities rules
* don't necessary imply mobile. This method is used inside
* the new $detect->is('stuff') method.
*
* @deprecated since version 2.6.9
* @return array All the rules + extended.
* @static
*/
public static function getMobileDetectionRulesExtended()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->getMobileDetectionRulesExtended();
}
/**
* Check the HTTP headers for signs of mobile.
*
* This is the fastest mobile check possible; it's used
* inside isMobile() method.
*
* @return bool
* @static
*/
public static function checkHttpHeadersForMobile()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->checkHttpHeadersForMobile();
}
/**
* Check if the device is mobile.
*
* Returns true if any type of mobile device detected, including special ones
*
* @param null $userAgent deprecated
* @param null $httpHeaders deprecated
* @return bool
* @static
*/
public static function isMobile($userAgent = null, $httpHeaders = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->isMobile($userAgent, $httpHeaders);
}
/**
* Check if the device is a tablet.
*
* Return true if any type of tablet device is detected.
*
* @param string $userAgent deprecated
* @param array $httpHeaders deprecated
* @return bool
* @static
*/
public static function isTablet($userAgent = null, $httpHeaders = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->isTablet($userAgent, $httpHeaders);
}
/**
* This method checks for a certain property in the
* userAgent.
*
* @todo : The httpHeaders part is not yet used.
* @param string $key
* @param string $userAgent deprecated
* @param string $httpHeaders deprecated
* @return bool|int|null
* @static
*/
public static function is($key, $userAgent = null, $httpHeaders = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->is($key, $userAgent, $httpHeaders);
}
/**
* Some detection rules are relative (not standard),
* because of the diversity of devices, vendors and
* their conventions in representing the User-Agent or
* the HTTP headers.
*
* This method will be used to check custom regexes against
* the User-Agent string.
*
* @param $regex
* @param string $userAgent
* @return bool
* @todo : search in the HTTP headers too.
* @static
*/
public static function match($regex, $userAgent = null)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->match($regex, $userAgent);
}
/**
* Prepare the version number.
*
* @todo Remove the error supression from str_replace() call.
* @param string $ver The string version, like "2.6.21.2152";
* @return float
* @static
*/
public static function prepareVersionNo($ver)
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->prepareVersionNo($ver);
}
/**
* Retrieve the mobile grading, using self::MOBILE_GRADE_* constants.
*
* @deprecated This is no longer being maintained, it was an experiment at the time.
* @return string One of the self::MOBILE_GRADE_* constants.
* @static
*/
public static function mobileGrade()
{ //Method inherited from \Mobile_Detect
/** @var \Jenssegers\Agent\Agent $instance */
return $instance->mobileGrade();
}
}
}
namespace Livewire {
/**
*
*
* @method static void setUpdateUri()
* @see \Livewire\LivewireManager
*/
class Livewire {
@@ -19971,6 +19433,36 @@
*
* @static
*/
public static function withCookie($name, $value)
{
/** @var \Livewire\LivewireManager $instance */
return $instance->withCookie($name, $value);
}
/**
*
*
* @static
*/
public static function withCookies($cookies)
{
/** @var \Livewire\LivewireManager $instance */
return $instance->withCookies($cookies);
}
/**
*
*
* @static
*/
public static function withHeaders($headers)
{
/** @var \Livewire\LivewireManager $instance */
return $instance->withHeaders($headers);
}
/**
*
*
* @static
*/
public static function test($name, $params = [])
{
/** @var \Livewire\LivewireManager $instance */
@@ -20714,13 +20206,9 @@
return $instance->captureLastError($hint);
}
/**
*
* {@inheritdoc}
*
* @param string $slug Identifier of the Monitor
* @param \Sentry\CheckInStatus $status The status of the check-in
* @param int|float|null $duration The duration of the check-in
* @param \Sentry\MonitorConfig|null $monitorConfig Configuration of the Monitor
* @param string|null $checkInId A check-in ID from the previous check-in
* @param int|float|null $duration
* @static
*/
public static function captureCheckIn($slug, $status, $duration = null, $monitorConfig = null, $checkInId = null)
@@ -21540,6 +21028,17 @@
public static function layout($view, $params = [])
{
return \Illuminate\View\View::layout($view, $params);
}
/**
*
*
* @see \Livewire\Features\SupportPageComponents\SupportPageComponents::registerLayoutViewMacros()
* @param callable $callback
* @static
*/
public static function response($callback)
{
return \Illuminate\View\View::response($callback);
}
}
@@ -21555,7 +21054,7 @@
/**
*
*
* @see \Sentry\Laravel\Features\ConsoleIntegration::setupInactive()
* @see \Sentry\Laravel\Features\ConsoleIntegration::onBootInactive()
* @param string|null $monitorSlug
* @param int|null $checkInMargin
* @param int|null $maxRuntime
@@ -25532,7 +25031,6 @@ namespace {
class View extends \Illuminate\Support\Facades\View {}
class Vite extends \Illuminate\Support\Facades\Vite {}
class Debugbar extends \Barryvdh\Debugbar\Facades\Debugbar {}
class Agent extends \Jenssegers\Agent\Facades\Agent {}
class Livewire extends \Livewire\Livewire {}
class Toaster extends \Masmerise\Toaster\Toaster {}
class LaravelLocalization extends \Mcamara\LaravelLocalization\Facades\LaravelLocalization {}

View File

@@ -6,6 +6,7 @@ use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
use Illuminate\Http\RedirectResponse;
class ConsultantRequestFormController extends Controller
{
@@ -14,7 +15,7 @@ class ConsultantRequestFormController extends Controller
return view('consultant.index');
}
public function create(): View
public function create(): View | RedirectResponse
{
$user = Auth::user();
$state = $user->consultant_state;

View File

@@ -6,15 +6,11 @@ use App\Models\Diary;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
use Illuminate\Http\RedirectResponse;
class DiaryController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
public function index(): RedirectResponse
{
/* return view('diary.index'); */
$curDiary = $this->getCurrentDiary();
@@ -51,14 +47,7 @@ class DiaryController extends Controller
);
}
/**
* Update the specified resource in storage.
*
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
public function update(Request $request, $id): RedirectResponse
{
/* dd($request, $id, $request->input()); */
$curDiary = Diary::find($id);

View File

@@ -10,6 +10,45 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\BlogPost
*
* @property int $id
* @property string $state active/archived
* @property string $image public path to image
* @property string $description
* @property string $youtube_url
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string $title
* @property-read \App\Models\User $author
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostComment> $comments
* @property-read int|null $comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostLike> $likes
* @property-read int|null $likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Tag> $tags
* @property-read int|null $tags_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost containsTag($tagString)
* @method static \Database\Factories\BlogPostFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost noEagerLoads()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost query()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereImage($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereState($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereTitle($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost whereYoutubeUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPost withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class BlogPost extends Model implements Viewable
{
use HasFactory, InteractsWithViews;

View File

@@ -8,6 +8,23 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
/* use Illuminate\Database\Eloquent\Casts\Attribute; */
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\BlogPostAuthor
*
* @property int $user_id
* @property int $blog_post_id
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor query()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor whereBlogPostId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostAuthor withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class BlogPostAuthor extends Model
{
use HasFactory, InteractsWithViews;

View File

@@ -6,6 +6,32 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\BlogPostComment
*
* @property int $id
* @property int $user_id
* @property int $blog_post_id
* @property int $grade
* @property string|null $body
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $author
* @property-read \App\Models\BlogPost|null $blog_post
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostCommentUpvote> $upvotes
* @property-read int|null $upvotes_count
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment query()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereBlogPostId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereBody($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereGrade($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostComment whereUserId($value)
* @mixin \Eloquent
*/
class BlogPostComment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,30 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\BlogPostCommentUpvote
*
* @property int $id
* @property int $blog_post_comment_id
* @property int $user_id
* @property string $type
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $author
* @property-read \App\Models\BlogPostComment|null $blog_post_comment
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote forBlogPostCommentsDownVote(\App\Models\BlogPostComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote forBlogPostCommentsUpVote(\App\Models\BlogPostComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote query()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereBlogPostCommentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostCommentUpvote whereUserId($value)
* @mixin \Eloquent
*/
class BlogPostCommentUpvote extends Model
{
use HasFactory;

View File

@@ -5,6 +5,25 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\BlogPostLike
*
* @property int $id
* @property int $blog_post_id
* @property int $user_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike forBlogPost(\App\Models\BlogPost $blogPost)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike query()
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike whereBlogPostId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|BlogPostLike whereUserId($value)
* @mixin \Eloquent
*/
class BlogPostLike extends Model
{
use HasFactory;

View File

@@ -5,6 +5,20 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Calendar
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|Calendar newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Calendar newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Calendar query()
* @method static \Illuminate\Database\Eloquent\Builder|Calendar whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Calendar whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Calendar whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Calendar extends Model
{
use HasFactory;

View File

@@ -5,6 +5,29 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Chat
*
* @property int $id
* @property int $from_user_id
* @property int $to_user_id
* @property string $data
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|Chat newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Chat newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Chat query()
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereData($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereFromUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereToUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Chat withLastMessage(int $userId, int $recipientId)
* @method static \Illuminate\Database\Eloquent\Builder|Chat withLastTenMessages(int $userId, int $recipientId)
* @method static \Illuminate\Database\Eloquent\Builder|Chat withLastUserMessage(int $userId)
* @mixin \Eloquent
*/
class Chat extends Model
{
use HasFactory;

View File

@@ -6,6 +6,32 @@ use Iben\Statable\Statable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ChosenDiet
*
* @property int $id
* @property int|null $diet_id
* @property int $user_id
* @property string $last_state
* @property string $start_date
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\Diet|null $diet
* @property-read \Illuminate\Database\Eloquent\Collection<int, \Iben\Statable\Models\StateHistory> $stateHistory
* @property-read int|null $state_history_count
* @property-read \App\Models\User|null $user
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet query()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereDietId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereLastState($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereStartDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenDiet whereUserId($value)
* @mixin \Eloquent
*/
class ChosenDiet extends Model
{
use HasFactory, Statable;

View File

@@ -5,6 +5,29 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ChosenPlan
*
* @property int $id
* @property int|null $plan_id
* @property int $user_id
* @property string $last_state
* @property string $start_date
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $user
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan query()
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereLastState($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan wherePlanId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereStartDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ChosenPlan whereUserId($value)
* @mixin \Eloquent
*/
class ChosenPlan extends Model
{
use HasFactory;

View File

@@ -5,6 +5,29 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\CircumferenceMeasure
*
* @property int $id
* @property int $user_id
* @property int $chest_circumference
* @property int $waist_circumference
* @property int $hip_circumference
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $user
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure query()
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereChestCircumference($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereHipCircumference($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|CircumferenceMeasure whereWaistCircumference($value)
* @mixin \Eloquent
*/
class CircumferenceMeasure extends Model
{
use HasFactory;

View File

@@ -5,6 +5,30 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\CommentUpvote
*
* @property int $id
* @property int $comment_id
* @property int $user_id
* @property string $type
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $author
* @property-read \App\Models\PlanComment|null $plan_comment
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote forPlanCommentsDownVote(\App\Models\PlanComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote forPlanCommentsUpVote(\App\Models\PlanComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote query()
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereCommentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommentUpvote whereUserId($value)
* @mixin \Eloquent
*/
class CommentUpvote extends Model
{
use HasFactory;

View File

@@ -5,6 +5,28 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ConsultantDiaryComment
*
* @property int $id
* @property int $user_id consultant id
* @property int $diary_id
* @property string $comment_type
* @property string $comment
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment query()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereComment($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereCommentType($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereDiaryId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantDiaryComment whereUserId($value)
* @mixin \Eloquent
*/
class ConsultantDiaryComment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,37 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ConsultantEducation
*
* @property int $id
* @property int $user_id
* @property mixed $completed_courses
* @property int $has_medical_education
* @property string $vk_link
* @property string $insta_link
* @property string $fb_link
* @property string $tg_link
* @property string $request_state
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User|null $user
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation query()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereCompletedCourses($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereFbLink($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereHasMedicalEducation($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereInstaLink($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereRequestState($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereTgLink($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantEducation whereVkLink($value)
* @mixin \Eloquent
*/
class ConsultantEducation extends Model
{
use HasFactory;

View File

@@ -6,6 +6,53 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* App\Models\ConsultantLegalEntity
*
* @property int $id
* @property int $user_id
* @property string $type ip|selfemployed|ltd
* @property string $inn ИНН
* @property string $egrip Номер записи в ЕГРИП для ИП
* @property string $ltd_name Название OOO
* @property string $ltd_kpp КПП ООО
* @property string $ltd_ogrn ОГРН ООО
* @property string $ltd_legal_address Юридический адрес ООО
* @property string $ltd_poste_address Почтовый адрес ООО
* @property string $ltd_okved ОКВЭД ООО
* @property string $ltd_ceo_name ФИО Генерального директора ООО
* @property string $bank_account Рассчетный счет
* @property string $bank_correspondent_account корреспондентский счет
* @property string $bank_bik БИК
* @property string $bank_name Название Банка
* @property string $state published|appruved|cenceled
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $user
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity query()
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereBankAccount($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereBankBik($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereBankCorrespondentAccount($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereBankName($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereEgrip($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereInn($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdCeoName($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdKpp($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdLegalAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdName($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdOgrn($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdOkved($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereLtdPosteAddress($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereState($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ConsultantLegalEntity whereUserId($value)
* @mixin \Eloquent
*/
class ConsultantLegalEntity extends Model
{
use HasFactory;

View File

@@ -6,6 +6,39 @@ use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Diary
*
* @property int $id
* @property int|null $user_id
* @property string $date
* @property string $wakeup
* @property string $retire
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property int $closed
* @property string $comment
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ConsultantDiaryComment> $consultant_comments
* @property-read int|null $consultant_comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Meal> $meals
* @property-read int|null $meals_count
* @property-read \App\Models\User|null $user
* @method static \Database\Factories\DiaryFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|Diary newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Diary newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Diary query()
* @method static \Illuminate\Database\Eloquent\Builder|Diary userToDayItem($userId)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereClosed($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereComment($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereDate($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereRetire($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Diary whereWakeup($value)
* @mixin \Eloquent
*/
class Diary extends Model
{
use HasFactory;

View File

@@ -10,6 +10,53 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\Diet
*
* @property int $id
* @property string $name name of diet
* @property string|null $image public path to image
* @property int $duration diet duration - 7, 14, 28 days
* @property string $state active/draft/archived
* @property mixed $type has meat/vegs/carb/alcohol
* @property string $details diet details
* @property mixed $daily_schedule A list of planned foods
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User> $author
* @property-read int|null $author_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ChosenDiet> $choses
* @property-read int|null $choses_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietComment> $comments
* @property-read int|null $comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietLike> $likes
* @property-read int|null $likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @method static Builder|Diet containsType($types)
* @method static Builder|Diet durationMax($days)
* @method static Builder|Diet durationMin($days)
* @method static \Database\Factories\DietFactory factory($count = null, $state = [])
* @method static Builder|Diet involvedMax($number)
* @method static Builder|Diet involvedMin($number)
* @method static Builder|Diet newModelQuery()
* @method static Builder|Diet newQuery()
* @method static Builder|Diet orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static Builder|Diet orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static Builder|Diet query()
* @method static Builder|Diet whereCreatedAt($value)
* @method static Builder|Diet whereDailySchedule($value)
* @method static Builder|Diet whereDetails($value)
* @method static Builder|Diet whereDuration($value)
* @method static Builder|Diet whereId($value)
* @method static Builder|Diet whereImage($value)
* @method static Builder|Diet whereName($value)
* @method static Builder|Diet whereState($value)
* @method static Builder|Diet whereType($value)
* @method static Builder|Diet whereUpdatedAt($value)
* @method static Builder|Diet withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class Diet extends Model implements Viewable
{
use HasFactory, InteractsWithViews;

View File

@@ -6,6 +6,32 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\DietComment
*
* @property int $id
* @property int $user_id
* @property int $diet_id
* @property int $grade
* @property string|null $body
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $author
* @property-read \App\Models\Diet|null $diet
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietCommentUpvote> $upvotes
* @property-read int|null $upvotes_count
* @method static \Illuminate\Database\Eloquent\Builder|DietComment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietComment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietComment query()
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereBody($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereDietId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereGrade($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietComment whereUserId($value)
* @mixin \Eloquent
*/
class DietComment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,30 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\DietCommentUpvote
*
* @property int $id
* @property int $comment_id
* @property int $user_id
* @property string $type
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $author
* @property-read \App\Models\DietComment|null $diet_comment
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote forDietCommentsDownVote(\App\Models\DietComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote forDietCommentsUpVote(\App\Models\DietComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote query()
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereCommentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietCommentUpvote whereUserId($value)
* @mixin \Eloquent
*/
class DietCommentUpvote extends Model
{
use HasFactory;

View File

@@ -5,6 +5,25 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\DietLike
*
* @property int $id
* @property int $diet_id
* @property int $user_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|DietLike forDiet(\App\Models\Diet $diet)
* @method static \Illuminate\Database\Eloquent\Builder|DietLike newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietLike newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|DietLike query()
* @method static \Illuminate\Database\Eloquent\Builder|DietLike whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietLike whereDietId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietLike whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietLike whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|DietLike whereUserId($value)
* @mixin \Eloquent
*/
class DietLike extends Model
{
use HasFactory;

View File

@@ -5,6 +5,20 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Finance
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|Finance newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Finance newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Finance query()
* @method static \Illuminate\Database\Eloquent\Builder|Finance whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Finance whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Finance whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Finance extends Model
{
use HasFactory;

View File

@@ -5,6 +5,38 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Meal
*
* @property int $id
* @property int|null $user_id
* @property int|null $diary_id
* @property string $time
* @property int $type
* @property int $satiety
* @property int $mood
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\Diary|null $diary
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UserAttachment> $photos
* @property-read int|null $photos_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Portion> $portions
* @property-read int|null $portions_count
* @property-read \App\Models\User|null $user
* @method static \Illuminate\Database\Eloquent\Builder|Meal newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Meal newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Meal query()
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereDiaryId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereMood($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereSatiety($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereTime($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Meal whereUserId($value)
* @mixin \Eloquent
*/
class Meal extends Model
{
use HasFactory;

View File

@@ -14,6 +14,56 @@ use Laracasts\Presenter\PresentableTrait;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;
/**
* App\Models\Plan
*
* @property int $id
* @property string $name name of plan
* @property string|null $image public path to image
* @property int $duration plan duration - 7, 14, 21 days
* @property string $state active/draft/archived
* @property array $type to lose weight, to gain weight, to improve your mood, to shape your eating behavior
* @property string $details plan details
* @property int $packets_count 1 on 3 packets of options in plan
* @property array $packet1_options
* @property array $packet2_options
* @property array $packet3_options
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string $slug
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User> $author
* @property-read int|null $author_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PlanComment> $comments
* @property-read int|null $comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PlanLike> $likes
* @property-read int|null $likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @method static \Database\Factories\PlanFactory factory($count = null, $state = [])
* @method static Builder|Plan negativeComments()
* @method static Builder|Plan newModelQuery()
* @method static Builder|Plan newQuery()
* @method static Builder|Plan orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static Builder|Plan orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static Builder|Plan positiveComments()
* @method static Builder|Plan query()
* @method static Builder|Plan whereCreatedAt($value)
* @method static Builder|Plan whereDetails($value)
* @method static Builder|Plan whereDuration($value)
* @method static Builder|Plan whereId($value)
* @method static Builder|Plan whereImage($value)
* @method static Builder|Plan whereName($value)
* @method static Builder|Plan wherePacket1Options($value)
* @method static Builder|Plan wherePacket2Options($value)
* @method static Builder|Plan wherePacket3Options($value)
* @method static Builder|Plan wherePacketsCount($value)
* @method static Builder|Plan whereSlug($value)
* @method static Builder|Plan whereState($value)
* @method static Builder|Plan whereType($value)
* @method static Builder|Plan whereUpdatedAt($value)
* @method static Builder|Plan withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class Plan extends Model implements Viewable
{
use HasFactory;

View File

@@ -6,6 +6,33 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\PlanComment
*
* @property int $id
* @property int $user_id
* @property int $plan_id
* @property int $grade
* @property string|null $body
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $author
* @property-read \App\Models\Plan|null $plan
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CommentUpvote> $upvotes
* @property-read int|null $upvotes_count
* @method static \Database\Factories\PlanCommentFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment query()
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereBody($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereGrade($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment wherePlanId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanComment whereUserId($value)
* @mixin \Eloquent
*/
class PlanComment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,25 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\PlanLike
*
* @property int $id
* @property int $plan_id
* @property int $user_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike forPlan(\App\Models\Plan $plan)
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike query()
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike wherePlanId($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|PlanLike whereUserId($value)
* @mixin \Eloquent
*/
class PlanLike extends Model
{
use HasFactory;

View File

@@ -5,6 +5,29 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\Portion
*
* @property int $id
* @property int $meal_id
* @property string $product_name
* @property string $portion
* @property int $quantity
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\Meal $user
* @method static \Illuminate\Database\Eloquent\Builder|Portion newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Portion newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Portion query()
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereMealId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion wherePortion($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereProductName($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereQuantity($value)
* @method static \Illuminate\Database\Eloquent\Builder|Portion whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Portion extends Model
{
use HasFactory;

View File

@@ -5,6 +5,26 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ProductGroup
*
* @property int $id
* @property string $name
* @property string $description
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\ProductNutritionalValue> $product_nutritional_value
* @property-read int|null $product_nutritional_value_count
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup query()
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductGroup whereUpdatedAt($value)
* @mixin \Eloquent
*/
class ProductGroup extends Model
{
use HasFactory;

View File

@@ -5,6 +5,49 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\ProductNutritionalValue
*
* @property int $id
* @property string $name
* @property string|null $image
* @property int $product_group_id
* @property string $description
* @property string $formulations
* @property int $energy_on_100gr
* @property float $proteins_on_100gr
* @property float $fats_on_100gr
* @property float $carbohydrates_on_100gr
* @property int $portion_mass_gr
* @property float $energy_on_portion
* @property float $proteins_on_portion
* @property float $fats_on_portion
* @property float $carbohydrates_on_portion
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\ProductGroup|null $product_group
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue query()
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereCarbohydratesOn100gr($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereCarbohydratesOnPortion($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereEnergyOn100gr($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereEnergyOnPortion($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereFatsOn100gr($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereFatsOnPortion($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereFormulations($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereImage($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue wherePortionMassGr($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereProductGroupId($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereProteinsOn100gr($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereProteinsOnPortion($value)
* @method static \Illuminate\Database\Eloquent\Builder|ProductNutritionalValue whereUpdatedAt($value)
* @mixin \Eloquent
*/
class ProductNutritionalValue extends Model
{
use HasFactory;

View File

@@ -13,6 +13,56 @@ use Illuminate\Database\Eloquent\Relations\HasOneThrough;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;
/**
* App\Models\Recipe
*
* @property int $id
* @property string $image public path to image
* @property string $state active/archived
* @property int $cooking_time
* @property AsCollection $ingredients
* @property string $description
* @property AsCollection $steps
* @property string $video_url
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property string $title
* @property string $type
* @property string $slug
* @property-read \App\Models\User $author
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeComment> $comments
* @property-read int|null $comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeLike> $likes
* @property-read int|null $likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Tag> $tags
* @property-read int|null $tags_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @method static \Illuminate\Database\Eloquent\Builder|Recipe containsTag($tagString)
* @method static \Database\Factories\RecipeFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|Recipe negativeComments()
* @method static \Illuminate\Database\Eloquent\Builder|Recipe newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Recipe newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Recipe orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static \Illuminate\Database\Eloquent\Builder|Recipe orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static \Illuminate\Database\Eloquent\Builder|Recipe positiveComments()
* @method static \Illuminate\Database\Eloquent\Builder|Recipe query()
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereCookingTime($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereDescription($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereImage($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereIngredients($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereSlug($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereState($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereSteps($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereTitle($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe whereVideoUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|Recipe withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class Recipe extends Model implements Viewable
{
use HasFactory;

View File

@@ -5,6 +5,18 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\RecipeAuthor
*
* @property int $user_id
* @property int $recipe_id
* @method static \Illuminate\Database\Eloquent\Builder|RecipeAuthor newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeAuthor newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeAuthor query()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeAuthor whereRecipeId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeAuthor whereUserId($value)
* @mixin \Eloquent
*/
class RecipeAuthor extends Model
{
use HasFactory;

View File

@@ -6,6 +6,33 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* App\Models\RecipeComment
*
* @property int $id
* @property int $user_id
* @property int $recipe_id
* @property int $grade
* @property string|null $body
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $author
* @property-read \App\Models\Recipe|null $recipe
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeCommentUpvote> $upvotes
* @property-read int|null $upvotes_count
* @method static \Database\Factories\RecipeCommentFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment query()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereBody($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereGrade($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereRecipeId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeComment whereUserId($value)
* @mixin \Eloquent
*/
class RecipeComment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,30 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\RecipeCommentUpvote
*
* @property int $id
* @property int $recipe_comment_id
* @property int $user_id
* @property string $type
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $author
* @property-read \App\Models\BlogPostComment|null $recipe_comment
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote forRecipeCommentsDownVote(\App\Models\RecipeComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote forRecipeCommentsUpVote(\App\Models\RecipeComment $comment)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote query()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereRecipeCommentId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereType($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeCommentUpvote whereUserId($value)
* @mixin \Eloquent
*/
class RecipeCommentUpvote extends Model
{
use HasFactory;

View File

@@ -5,6 +5,25 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\RecipeLike
*
* @property int $id
* @property int $recipe_id
* @property int $user_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike forRecipe(\App\Models\Recipe $recipe)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike query()
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike whereRecipeId($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|RecipeLike whereUserId($value)
* @mixin \Eloquent
*/
class RecipeLike extends Model
{
use HasFactory;

View File

@@ -7,6 +7,27 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
/**
* App\Models\Tag
*
* @property int $id
* @property string $name
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPost> $blogPosts
* @property-read int|null $blog_posts_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Recipe> $recipes
* @property-read int|null $recipes_count
* @method static \Database\Factories\TagFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|Tag newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Tag newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|Tag query()
* @method static \Illuminate\Database\Eloquent\Builder|Tag whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|Tag whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|Tag whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|Tag whereUpdatedAt($value)
* @mixin \Eloquent
*/
class Tag extends Model
{
use HasFactory;

View File

@@ -17,6 +17,102 @@ use Laravel\Fortify\TwoFactorAuthenticatable;
use Laravel\Jetstream\HasProfilePhoto;
use Laravel\Sanctum\HasApiTokens;
/**
* App\Models\User
*
* @property int $id
* @property string $name
* @property string $email
* @property \Illuminate\Support\Carbon|null $email_verified_at
* @property string $password
* @property string|null $two_factor_secret
* @property string|null $two_factor_recovery_codes
* @property string|null $two_factor_confirmed_at
* @property string|null $remember_token
* @property int|null $current_team_id
* @property string|null $profile_photo_path
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property int $is_consultant
* @property int $is_public_profile 0 only friends, 1 all
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\UserAttachment> $attachments
* @property-read int|null $attachments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPost> $author_of_blog_post
* @property-read int|null $author_of_blog_post_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Diet> $author_of_diets
* @property-read int|null $author_of_diets_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Plan> $author_of_plans
* @property-read int|null $author_of_plans_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Recipe> $author_of_recipe
* @property-read int|null $author_of_recipe_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostCommentUpvote> $blog_post_comment_upvotes
* @property-read int|null $blog_post_comment_upvotes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostComment> $blog_post_comments
* @property-read int|null $blog_post_comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\BlogPostLike> $blog_post_likes
* @property-read int|null $blog_post_likes_count
* @property-read \App\Models\ChosenDiet|null $chosen_diet
* @property-read \App\Models\ChosenPlan|null $chosen_plan
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CircumferenceMeasure> $circumference_measures
* @property-read int|null $circumference_measures_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\CommentUpvote> $comment_upvotes
* @property-read int|null $comment_upvotes_count
* @property-read \App\Models\ConsultantLegalEntity|null $consultant_legal_entity
* @property-read \App\Models\ConsultantEducation|null $consultant_request
* @property-read \App\Models\UserDetailz|null $detailz
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Diary> $diaries
* @property-read int|null $diaries_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietCommentUpvote> $diet_comment_upvotes
* @property-read int|null $diet_comment_upvotes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietComment> $diet_comments
* @property-read int|null $diet_comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\DietLike> $diet_likes
* @property-read int|null $diet_likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Meal> $meals
* @property-read int|null $meals_count
* @property-read \Illuminate\Notifications\DatabaseNotificationCollection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
* @property-read int|null $notifications_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PlanComment> $plan_comments
* @property-read int|null $plan_comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\PlanLike> $plan_likes
* @property-read int|null $plan_likes_count
* @property-read string $profile_photo_url
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeCommentUpvote> $recipe_comment_upvotes
* @property-read int|null $recipe_comment_upvotes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeComment> $recipe_comments
* @property-read int|null $recipe_comments_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\RecipeLike> $recipe_likes
* @property-read int|null $recipe_likes_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \Laravel\Sanctum\PersonalAccessToken> $tokens
* @property-read int|null $tokens_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \CyrildeWit\EloquentViewable\View> $views
* @property-read int|null $views_count
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\WeightMeasure> $weight_measures
* @property-read int|null $weight_measures_count
* @method static \Database\Factories\UserFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|User newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|User orderByUniqueViews(string $direction = 'desc', $period = null, ?string $collection = null, string $as = 'unique_views_count')
* @method static \Illuminate\Database\Eloquent\Builder|User orderByViews(string $direction = 'desc', ?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @method static \Illuminate\Database\Eloquent\Builder|User query()
* @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereCurrentTeamId($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereEmailVerifiedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereIsConsultant($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereIsPublicProfile($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereName($value)
* @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereProfilePhotoPath($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereRememberToken($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereTwoFactorConfirmedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereTwoFactorRecoveryCodes($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereTwoFactorSecret($value)
* @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|User withViewsCount(?\CyrildeWit\EloquentViewable\Support\Period $period = null, ?string $collection = null, bool $unique = false, string $as = 'views_count')
* @mixin \Eloquent
*/
class User extends Authenticatable implements MustVerifyEmail, Viewable
{
use HasApiTokens;

View File

@@ -5,6 +5,36 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\UserAttachment
*
* @property int $id
* @property int $user_id
* @property string $group
* @property string $original_name
* @property string $path
* @property int $size
* @property mixed $specs
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Meal> $meals
* @property-read int|null $meals_count
* @property-read \App\Models\User $user
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment certs()
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment query()
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereGroup($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereOriginalName($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment wherePath($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereSize($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereSpecs($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserAttachment whereUserId($value)
* @mixin \Eloquent
*/
class UserAttachment extends Model
{
use HasFactory;

View File

@@ -5,6 +5,72 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\UserDetailz
*
* @property int $id
* @property int|null $user_id
* @property string $first_name
* @property string $last_name
* @property string $birthdate
* @property string $gender
* @property string $country
* @property string $city
* @property string $lang
* @property int $weight
* @property int $height user height in centimeters
* @property int $chest_circumference
* @property int $waist_circumference
* @property int $hip_circumference
* @property int $blood_pressure_up
* @property int $blood_pressure_down
* @property int $has_hypo
* @property int $has_hyper
* @property string $about_alergy
* @property string $about_taking_pils
* @property string $about_sport_hobbies
* @property string $favorite_foods
* @property string $unfavorite_foods
* @property string $additional_info
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property int $is_mood_fillable
* @property int $is_bedtime_fillable
* @property-read \App\Models\User|null $user
* @method static \Database\Factories\UserDetailzFactory factory($count = null, $state = [])
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz query()
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereAboutAlergy($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereAboutSportHobbies($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereAboutTakingPils($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereAdditionalInfo($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereBirthdate($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereBloodPressureDown($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereBloodPressureUp($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereChestCircumference($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereCity($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereCountry($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereFavoriteFoods($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereFirstName($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereGender($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereHasHyper($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereHasHypo($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereHeight($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereHipCircumference($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereIsBedtimeFillable($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereIsMoodFillable($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereLang($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereLastName($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereUnfavoriteFoods($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereWaistCircumference($value)
* @method static \Illuminate\Database\Eloquent\Builder|UserDetailz whereWeight($value)
* @mixin \Eloquent
*/
class UserDetailz extends Model
{
use HasFactory;

View File

@@ -5,6 +5,25 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* App\Models\WeightMeasure
*
* @property int $id
* @property int $user_id
* @property int $weight
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property-read \App\Models\User $user
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure query()
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|WeightMeasure whereWeight($value)
* @mixin \Eloquent
*/
class WeightMeasure extends Model
{
use HasFactory;

3
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "f1504229d84c399a1c8aea12005e3530",
"content-hash": "afc6808a42647b1794df47cf2ee58a35",
"packages": [
{
"name": "aalaap/faker-youtube",
@@ -13868,4 +13868,3 @@
"platform-dev": [],
"plugin-api-version": "2.6.0"
}

View File

@@ -10,7 +10,7 @@ use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Plan>
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Recipe>
*/
class RecipeFactory extends Factory
{