Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Route resources #7

Merged
merged 3 commits into from
Nov 25, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions src/Gzero/Core/Http/Resources/Route.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php namespace Gzero\Core\Http\Resources;

use Illuminate\Http\Resources\Json\Resource;

/**
* @SWG\Definition(
* definition="Route",
* type="object",
* required={"name"},
* @SWG\Property(
* property="translations",
* type="array",
* @SWG\Items(ref="#/definitions/RouteTranslation")
* )
* )
*/
class Route extends Resource {

/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request request
*
* @return array
*/
public function toArray($request)
{
return [
'id' => (int) $this->id,
'translations' => RouteTranslation::collection($this->whenLoaded('translations'))
];
}
}
19 changes: 19 additions & 0 deletions src/Gzero/Core/Http/Resources/RouteCollection.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php namespace Gzero\Core\Http\Resources;

use Illuminate\Http\Resources\Json\ResourceCollection;
use Illuminate\Support\Collection;

class RouteCollection extends ResourceCollection {

/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request request
*
* @return Collection
*/
public function toArray($request)
{
return $this->collection;
}
}
57 changes: 57 additions & 0 deletions src/Gzero/Core/Http/Resources/RouteTranslation.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php namespace Gzero\Core\Http\Resources;

use Illuminate\Http\Resources\Json\Resource;

/**
* @SWG\Definition(
* definition="RouteTranslation",
* type="object",
* required={"language_code","path"},
* @SWG\Property(
* property="language_code",
* type="string",
* example="en"
* ),
* @SWG\Property(
* property="path",
* type="string",
* example="news/article-title/"
* ),
* @SWG\Property(
* property="is_active",
* type="boolean",
* example="true"
* ),
* @SWG\Property(
* property="created_at",
* type="string",
* format="date-time"
* ),
* @SWG\Property(
* property="updated_at",
* type="string",
* format="date-time"
* )
* )
*/
class RouteTranslation extends Resource {

/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request request
*
* @return array
*/
public function toArray($request)
{
return [
'id' => (int) $this->id,
'language_code' => $this->language_code,
'path' => $this->path,
'is_active' => $this->is_active,
'created_at' => $this->created_at->toIso8601String(),
'updated_at' => $this->updated_at->toIso8601String()
];
}
}
19 changes: 19 additions & 0 deletions src/Gzero/Core/Http/Resources/RouteTranslationCollection.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php namespace Gzero\Core\Http\Resources;

use Illuminate\Support\Collection;
use Illuminate\Http\Resources\Json\Resource;

class RouteTranslationCollection extends Resource {

/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request request
*
* @return Collection
*/
public function toArray($request)
{
return $this->collection;
}
}
28 changes: 0 additions & 28 deletions src/Gzero/Core/Models/Base.php

This file was deleted.

25 changes: 0 additions & 25 deletions src/Gzero/Core/Models/BaseTree.php

This file was deleted.

4 changes: 3 additions & 1 deletion src/Gzero/Core/Models/Language.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Gzero\Core\Models;

class Language extends Base {
use Illuminate\Database\Eloquent\Model;

class Language extends Model {

/**
* @var bool
Expand Down
4 changes: 3 additions & 1 deletion src/Gzero/Core/Models/Option.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Gzero\Core\Models;

class Option extends Base {
use Illuminate\Database\Eloquent\Model;

class Option extends Model {

/**
* @var array
Expand Down
4 changes: 3 additions & 1 deletion src/Gzero/Core/Models/OptionCategory.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Gzero\Core\Models;

class OptionCategory extends Base {
use Illuminate\Database\Eloquent\Model;

class OptionCategory extends Model {

/**
* @var bool
Expand Down
4 changes: 3 additions & 1 deletion src/Gzero/Core/Models/Permission.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Gzero\Core\Models;

class Permission extends Base {
use Illuminate\Database\Eloquent\Model;

class Permission extends Model {

/**
* @var bool
Expand Down
4 changes: 3 additions & 1 deletion src/Gzero/Core/Models/Role.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Gzero\Core\Models;

class Role extends Base {
use Illuminate\Database\Eloquent\Model;

class Role extends Model {

/**
* @var string
Expand Down
3 changes: 2 additions & 1 deletion src/Gzero/Core/Models/Route.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<?php namespace Gzero\Core\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;

class Route extends Base {
class Route extends Model {

protected $with = ['translations'];

Expand Down
3 changes: 2 additions & 1 deletion src/Gzero/Core/Models/RouteTranslation.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<?php namespace Gzero\Core\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class RouteTranslation extends Base {
class RouteTranslation extends Model {

/**
* @var array
Expand Down
7 changes: 6 additions & 1 deletion src/Gzero/Core/Models/User.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php namespace Gzero\Core\Models;

use Illuminate\Database\Eloquent\Model;
use Laravel\Passport\HasApiTokens;
use Illuminate\Auth\Authenticatable;
use Illuminate\Auth\Passwords\CanResetPassword;
Expand All @@ -10,7 +11,11 @@
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
use Robbo\Presenter\PresentableInterface;

class User extends Base implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract, PresentableInterface {
class User extends Model implements
AuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract,
PresentableInterface {

use Authenticatable, Authorizable, CanResetPassword, HasApiTokens;

Expand Down