Skip to content

Commit

Permalink
clean up php
Browse files Browse the repository at this point in the history
  • Loading branch information
johndavedecano committed Sep 12, 2018
1 parent 5c2411f commit 266d737
Show file tree
Hide file tree
Showing 35 changed files with 538 additions and 234 deletions.
1 change: 0 additions & 1 deletion app/Http/Controllers/ActivityController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Activity;
use App\Http\Resources\ActivityResource;
use App\Http\Requests\CommonRequest as Request;
Expand Down
2 changes: 0 additions & 2 deletions app/Http/Controllers/CycleController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Cycle;
use App\Http\Resources\CycleResource;
use App\Http\Requests\CommonRequest as Request;
Expand Down Expand Up @@ -88,7 +87,6 @@ public function update(Request $request, $id)

$this->validate($request, [
'num_days' => 'numeric',
'status' => 'in:active,inactive,deleted'
]);

$this->authorize('update', $model);
Expand Down
1 change: 0 additions & 1 deletion app/Http/Controllers/ForgotPasswordController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Services\User\UserAuthService;
use App\Http\Requests\ForgotPasswordRequest;

Expand Down
1 change: 0 additions & 1 deletion app/Http/Controllers/ImageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace App\Http\Controllers;

use App\Http\Requests\ImageRequest as Request;
use App\Http\Controllers\Controller;
use App\Models\Image;
use Imageupload;

Expand Down
1 change: 0 additions & 1 deletion app/Http/Controllers/LoginController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace App\Http\Controllers;

use App\Http\Requests\LoginRequest;
use App\Http\Controllers\Controller;
use App\Services\User\UserAuthService;

class LoginController extends Controller
Expand Down
1 change: 0 additions & 1 deletion app/Http/Controllers/LogoutController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Auth;

class LogoutController extends Controller
Expand Down
17 changes: 0 additions & 17 deletions app/Http/Controllers/PackageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Package;
use App\Http\Resources\PackageResource;
use App\Http\Requests\PackageRequest as Request;
Expand Down Expand Up @@ -58,14 +57,6 @@ public function store(Request $request)
{
$this->authorize('create', Package::class);

$this->validate($request, [
'amount' => 'required|numeric',
'cycle_id' => 'required|exists:cycles,id',
'name' => 'required|max:126',
'service_id' => 'required|exists:services,id',
'status' => 'in:active,inactive,deleted'
]);

$model = $this->service->create([
'amount' => $request->get('amount'),
'cycle_id' => $request->get('cycle_id'),
Expand Down Expand Up @@ -111,14 +102,6 @@ public function update(Request $request, $id)

$this->authorize('update', $model);

$this->validate($request, [
'amount' => 'numeric',
'cycle_id' => 'exists:cycles,id',
'name' => 'max:126',
'service_id' => 'exists:services,id',
'status' => 'in:active,inactive,deleted'
]);

$this->service->update($model, $request->all());

return new PackageResource($model);
Expand Down
6 changes: 0 additions & 6 deletions app/Http/Controllers/RefreshController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,7 @@

namespace App\Http\Controllers;

use App\Http\Requests\LoginRequest;
use App\Http\Controllers\Controller;
use Auth;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Tymon\JWTAuth\Exceptions\JWTException;
use Tymon\JWTAuth\JWTAuth;

class RefreshController extends Controller
{
Expand Down
5 changes: 0 additions & 5 deletions app/Http/Controllers/ResetPasswordController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,8 @@
namespace App\Http\Controllers;

use App\Http\Requests\ResetPasswordRequest;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Services\User\UserAuthService;
use Config;
use Illuminate\Support\Facades\Password;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Tymon\JWTAuth\JWTAuth;

class ResetPasswordController extends Controller
{
Expand Down
7 changes: 0 additions & 7 deletions app/Http/Controllers/ServiceController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Service;
use App\Http\Resources\ServiceResource;
use App\Http\Requests\CommonRequest as Request;
Expand Down Expand Up @@ -39,12 +38,6 @@ public function store(Request $request, ServiceLogic $service)
{
$this->authorize('create', Service::class);

$this->validate($request, [
'name' => 'required',
'description' => 'required',
'status' => 'in:active,inactive,deleted'
]);

$model = $service->create($request->all());

return new ServiceResource($model);
Expand Down
1 change: 0 additions & 1 deletion app/Http/Controllers/SignUpController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
namespace App\Http\Controllers;

use App\Http\Requests\SignUpRequest;
use App\Http\Controllers\Controller;
use App\Services\User\UserAuthService;
use Illuminate\Support\Facades\Config;

Expand Down
21 changes: 4 additions & 17 deletions app/Http/Controllers/SubscriptionController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,12 @@

namespace App\Http\Controllers;

use App\Http\Requests\SubscriptionRequest as Request;
use App\Http\Requests\SubscriptionRequest;
use App\Constants;
use App\Http\Controllers\Controller;
use App\Http\Requests\SubscriptionRequest as Request;
use App\Http\Resources\SubscriptionResource;
use App\Models\Subscription;
use App\Models\Package;
use App\Models\Cycle;
use App\Services\Subscription\SubscriptionCollection;
use App\Services\Subscription\SubscriptionService;
use Carbon\Carbon;

/**
* Class SubscriptionController
Expand All @@ -37,12 +32,12 @@ public function index(SubscriptionCollection $subscriptions)
}

/**
* @param SubscriptionRequest $request
* @param Request $request
* @param SubscriptionService $subscriptionService
* @return SubscriptionResource
* @throws \Illuminate\Auth\Access\AuthorizationException
*/
public function store(SubscriptionRequest $request, SubscriptionService $subscriptionService)
public function store(Request $request, SubscriptionService $subscriptionService)
{
$this->authorize('create', Subscription::class);

Expand Down Expand Up @@ -72,7 +67,7 @@ public function show(SubscriptionService $service, $id)
}

/**
* @param SubscriptionRequest $request
* @param Request $request
* @param SubscriptionService $subscriptionService
* @param $id
* @return SubscriptionResource
Expand All @@ -82,14 +77,6 @@ public function update(Request $request, SubscriptionService $subscriptionServic
{
$model = $subscriptionService->find($id);

$this->validate($request, [
'package_id' => 'exists:packages,id',
'user_id' => 'exists:users,id',
'interval' => 'numeric|min:1',
'suspended_at' => 'date_format:Y-m-d',
'status' => 'in:active,inactive,deleted,expired,suspended'
]);

$this->authorize('update', $model);

$data = $request->only($model->getFillable());
Expand Down
8 changes: 4 additions & 4 deletions app/Http/Controllers/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

use App\Services\User\UserCollection;
use App\Services\User\UserService;
use App\Http\Requests\UserRequest as Request;
use App\Http\Controllers\Controller;
use App\Http\Resources\UserResource;
use App\Models\User;
Expand Down Expand Up @@ -55,7 +54,7 @@ public function store(Request $request)

$request->validate([
'name' => 'required',
'email' => 'required',
'email' => 'required|unique:users,email',
'password' => 'required|min:6|max:12|confirmed'
]);

Expand Down Expand Up @@ -88,6 +87,7 @@ public function show($id)
public function update(Request $request, $id)
{
$user = $this->userService->find($id);

$rules = [];

$this->authorize('update', $user);
Expand All @@ -96,8 +96,8 @@ public function update(Request $request, $id)
$rules['password'] = 'min:8|max:12|confirmed';
}

if ($request->has('email')) {
$rules['email'] = 'email|unique:users,email,'.$id;
if ($request->has('email') && $user->email !== $request->get('email')) {
$rules['email'] = 'email|unique:users,email';
}

$request = $request->all();
Expand Down
4 changes: 3 additions & 1 deletion app/Http/Requests/CommonRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ class CommonRequest extends FormRequest
public function rules()
{
return [
'name' => 'required|max:255',
'name' => 'required',
'description' => 'required',
'status' => 'in:active,inactive,deleted'
];
}

Expand Down
9 changes: 5 additions & 4 deletions app/Http/Requests/PackageRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ class PackageRequest extends FormRequest
public function rules()
{
return [
'service_id' => 'required|exists:services,id',
'cycle_id' => 'required|exists:cycles,id',
'name' => 'required|max:255',
'amount' => 'required|numeric'
'amount' => 'required|numeric',
'cycle_id' => 'required|exists:cycles,id',
'name' => 'required|max:126',
'service_id' => 'required|exists:services,id',
'status' => 'in:active,inactive,deleted'
];
}

Expand Down
1 change: 1 addition & 0 deletions app/Models/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ class User extends Authenticatable implements JWTSubject
'city',
'state',
'postal_code',
'country',
'is_admin',
'is_deleted',
'last_login'
Expand Down
18 changes: 15 additions & 3 deletions app/Services/User/UserCollection.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,11 @@ public function get()
*/
public function deleted($builder)
{
$builder = $builder->where('is_deleted', request()->get('is_deleted', false));
$isDeleted = request()->get('is_deleted', 'false') === 'true';

$builder = $builder->where('is_deleted', $isDeleted);

$this->meta['is_deleted'] = $isDeleted;

return $builder;
}
Expand All @@ -81,7 +85,11 @@ public function deleted($builder)
*/
public function active($builder)
{
$builder = $builder->where('is_active', request()->get('is_active', true));
$isActive = request()->get('is_active', 'true') === 'true';

$builder = $builder->where('is_active', $isActive);

$this->meta['is_active'] = $isActive;

return $builder;
}
Expand All @@ -91,7 +99,11 @@ public function active($builder)
*/
public function admin($builder)
{
$builder = $builder->where('is_admin', request()->get('is_admin', false));
$isAdmin = request()->get('is_admin', 'false') === 'true';

$builder = $builder->where('is_admin', $isAdmin);

$this->meta['is_admin'] = $isAdmin;

return $builder;
}
Expand Down
17 changes: 17 additions & 0 deletions app/Services/User/UserService.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,35 @@ public function find($id)
*/
public function create($data = [])
{
$data = $this->hash($data);

$data = array_only($data, $this->user->getFillable());

return $this->user->create($data);
}

/**
* @param array $data
* @return array
*/
public function hash($data)
{
if (isset($data['password'])) {
$data['password'] = hash()->make($data['password']);
}

return $data;
}

/**
* @param User $user
* @param array $data
* @return User
*/
public function update(User $user, $data = [])
{
$data = $this->hash($data);

$data = array_only($data, $this->user->getFillable());

return $this->user->where('id', $user->id)->update($data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ public function up()
$table->string('mobile')->nullable();
$table->string('postal_code')->nullable();
$table->string('state')->nullable();
$table->string('country')->nullable();
$table->timestamp('last_login')->default(DB::raw('CURRENT_TIMESTAMP'));
});
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,26 @@
import React from 'react';
import Select from 'react-select';

const options = [{value: true, label: 'Yes'}, {value: false, label: 'No'}];
const options = [
{
value: true,
label: 'Yes',
},
{
value: false,
label: 'No',
},
];

export default props => {
return <Select {...props} options={options} />;
return (
<Select
options={options}
{...props}
defaultValue={options.find(option => option.value === props.defaultValue)}
value={options.find(option => option.value === props.value)}
getOptionLabel={option => option.label}
getOptionValue={option => option.value}
/>
);
};
Loading

0 comments on commit 266d737

Please sign in to comment.