diff --git a/app/Entities/BaseRepository.php b/app/Entities/BaseRepository.php index f15846d..b7fdc15 100755 --- a/app/Entities/BaseRepository.php +++ b/app/Entities/BaseRepository.php @@ -3,7 +3,6 @@ namespace App\Entities; use App\Entities\Partners\Customer; -use App\Entities\Partners\Vendor; use App\Entities\Projects\Feature; use App\Entities\Projects\Project; use App\Entities\Users\User; @@ -21,11 +20,7 @@ abstract class BaseRepository extends EloquentRepository public function getCustomersAndVendorsList() { - $partnerList = [ - 'Customer' => Customer::orderBy('name')->pluck('name', 'id')->all(), - 'Vendor' => Vendor::orderBy('name')->pluck('name', 'id')->all(), - ]; - return $partnerList; + return Customer::orderBy('name')->pluck('name', 'id'); } public function getWorkersList() @@ -35,7 +30,7 @@ abstract class BaseRepository extends EloquentRepository public function getVendorsList() { - return Vendor::orderBy('name')->pluck('name', 'id'); + return Customer::orderBy('name')->pluck('name', 'id'); } public function getProjectsList() diff --git a/app/Entities/Partners/Vendor.php b/app/Entities/Partners/Vendor.php deleted file mode 100644 index 0d4f51d..0000000 --- a/app/Entities/Partners/Vendor.php +++ /dev/null @@ -1,10 +0,0 @@ -belongsTo(Project::class); } - public function customer() - { - return $this->belongsTo(Customer::class, 'customer_id'); - } - public function partner() { - if ($this->in_out == 1) { - return $this->belongsTo(Customer::class, 'partner_id'); - } - - return $this->belongsTo(Vendor::class, 'partner_id'); + return $this->belongsTo(Customer::class, 'partner_id'); } public function type() diff --git a/app/Entities/Subscriptions/Subscription.php b/app/Entities/Subscriptions/Subscription.php index e62d649..b4a69f5 100755 --- a/app/Entities/Subscriptions/Subscription.php +++ b/app/Entities/Subscriptions/Subscription.php @@ -22,11 +22,6 @@ class Subscription extends Model return $this->belongsTo('App\Entities\Partners\Customer'); } - public function vendor() - { - return $this->belongsTo('App\Entities\Partners\Vendor', 'vendor_id'); - } - public function status() { return $this->status_id ? trans('app.active') : trans('app.in_active'); diff --git a/app/Entities/Subscriptions/SubscriptionsRepository.php b/app/Entities/Subscriptions/SubscriptionsRepository.php index 2cf6c72..fbb4616 100755 --- a/app/Entities/Subscriptions/SubscriptionsRepository.php +++ b/app/Entities/Subscriptions/SubscriptionsRepository.php @@ -5,8 +5,8 @@ namespace App\Entities\Subscriptions; use App\Entities\BaseRepository; /** -* Subscriptions Repository Class -*/ + * Subscriptions Repository Class + */ class SubscriptionsRepository extends BaseRepository { protected $model; @@ -16,16 +16,20 @@ class SubscriptionsRepository extends BaseRepository parent::__construct($model); } - public function getSubscriptions($q, $vendorId) + public function getSubscriptions($q, $customerId) { return $this->model->orderBy('due_date') - ->where(function($query) use ($q, $vendorId) { - if ($vendorId) - $query->where('vendor_id', $vendorId); - if ($q) - $query->where('domain_name','like','%' . $q . '%'); + ->where(function ($query) use ($q, $customerId) { + if ($customerId) { + $query->where('customer_id', $customerId); + } + + if ($q) { + $query->where('domain_name', 'like', '%'.$q.'%'); + } + }) - ->with('vendor') + ->with('customer') ->paginate($this->_paginate); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Partners/VendorsController.php b/app/Http/Controllers/Partners/VendorsController.php deleted file mode 100644 index 581c9f4..0000000 --- a/app/Http/Controllers/Partners/VendorsController.php +++ /dev/null @@ -1,100 +0,0 @@ -where('name', 'like', '%'.request('q').'%'); - })->paginate(25); - - if (in_array(request('action'), ['edit', 'delete']) && request('id') != null) { - $editableVendor = Vendor::find(request('id')); - } - - return view('vendors.index', compact('vendors', 'editableVendor')); - } - - /** - * Store a newly created vendor in storage. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\Response - */ - public function store(Request $request) - { - $newVendorData = $this->validate($request, [ - 'name' => 'required|max:60', - 'email' => 'nullable|email|unique:vendors,email', - 'phone' => 'nullable', - 'notes' => 'nullable|max:255', - ]); - - Vendor::create($newVendorData); - - flash(trans('vendor.created'), 'success'); - - return redirect()->route('vendors.index'); - } - - /** - * Update the specified vendor in storage. - * - * @param \Illuminate\Http\Request $request - * @param \App\Entities\Partners\Vendor $vendor - * @return \Illuminate\Http\Response - */ - public function update(Request $request, Vendor $vendor) - { - $vendorData = $this->validate($request, [ - 'name' => 'required|max:60', - 'email' => 'nullable|email|unique:vendors,email,'.$vendor->id, - 'phone' => 'nullable', - 'notes' => 'nullable|max:255', - 'is_active' => 'required|boolean', - ]); - - $routeParam = request()->only('page', 'q'); - - $vendor = $vendor->update($vendorData); - - flash(trans('vendor.updated'), 'success'); - return redirect()->route('vendors.index', $routeParam); - } - - /** - * Remove the specified vendor from storage. - * - * @param \App\Entities\Partners\Vendor $vendor - * @return \Illuminate\Http\Response - */ - public function destroy(Vendor $vendor) - { - // TODO: user cannot delete vendor that has been used in other table - $this->validate(request(), [ - 'vendor_id' => 'required', - ]); - - $routeParam = request()->only('page', 'q'); - - if (request('vendor_id') == $vendor->id && $vendor->delete()) { - flash(trans('vendor.deleted'), 'warning'); - return redirect()->route('vendors.index', $routeParam); - } - - flash(trans('vendor.undeleted'), 'danger'); - return back(); - } -} diff --git a/app/Http/Controllers/Projects/ProjectsController.php b/app/Http/Controllers/Projects/ProjectsController.php index 671a974..c5df08b 100755 --- a/app/Http/Controllers/Projects/ProjectsController.php +++ b/app/Http/Controllers/Projects/ProjectsController.php @@ -2,12 +2,11 @@ namespace App\Http\Controllers\Projects; +use App\Entities\Projects\ProjectsRepository; +use App\Http\Controllers\Controller; use App\Http\Requests\Projects\CreateRequest; -use App\Http\Requests\Projects\UpdateRequest; use App\Http\Requests\Projects\DeleteRequest; -use App\Http\Controllers\Controller; -use App\Entities\Projects\ProjectsRepository; - +use App\Http\Requests\Projects\UpdateRequest; use Illuminate\Http\Request; class ProjectsController extends Controller @@ -21,7 +20,7 @@ class ProjectsController extends Controller public function index(Request $request) { - $status = null; + $status = null; $statusId = $request->get('status'); if ($statusId) { $status = $this->repo->getStatusName($statusId); @@ -52,15 +51,15 @@ class ProjectsController extends Controller public function edit($projectId) { - $project = $this->repo->requireById($projectId); - $statuses = getProjectStatusesList(); + $project = $this->repo->requireById($projectId); + $statuses = getProjectStatusesList(); $customers = $this->repo->getCustomersList(); return view('projects.edit', compact('project', 'statuses', 'customers')); } public function update(UpdateRequest $request, $projectId) { - $project = $this->repo->update($request->except(['_method','_token']), $projectId); + $project = $this->repo->update($request->except(['_method', '_token']), $projectId); flash()->success(trans('project.updated')); return redirect()->route('projects.edit', $projectId); } @@ -85,7 +84,7 @@ class ProjectsController extends Controller public function features($projectId) { - $project = $this->repo->requireById($projectId); + $project = $this->repo->requireById($projectId); $features = $this->repo->getProjectFeatures($projectId); return view('projects.features', compact('project', 'features')); } @@ -99,8 +98,8 @@ class ProjectsController extends Controller public function featuresExport(Request $request, $projectId, $exportType = 'excel') { $featureType = $request->get('feature_type', 1); - $project = $this->repo->requireById($projectId); - $features = $this->repo->getProjectFeatures($projectId, $featureType); + $project = $this->repo->requireById($projectId); + $features = $this->repo->getProjectFeatures($projectId, $featureType); if ($exportType == 'excel') { return view('projects.features-export-excel', compact('project', 'features')); @@ -124,7 +123,7 @@ class ProjectsController extends Controller public function payments($projectId) { $project = $this->repo->requireById($projectId); - $project->load('payments.customer'); + $project->load('payments.partner'); return view('projects.payments', compact('project')); } diff --git a/app/Policies/Partners/VendorPolicy.php b/app/Policies/Partners/VendorPolicy.php deleted file mode 100644 index 1df1785..0000000 --- a/app/Policies/Partners/VendorPolicy.php +++ /dev/null @@ -1,64 +0,0 @@ - 'App\Policies\Partners\CustomerPolicy', - 'App\Entities\Partners\Vendor' => 'App\Policies\Partners\VendorPolicy', - 'App\Entities\Users\Event' => 'App\Policies\EventPolicy', + 'App\Entities\Users\Event' => 'App\Policies\EventPolicy', ]; /** diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php index e5af5dc..c1cc3d7 100644 --- a/database/factories/ModelFactory.php +++ b/database/factories/ModelFactory.php @@ -2,7 +2,6 @@ use App\Entities\Invoices\Invoice; use App\Entities\Partners\Customer; -use App\Entities\Partners\Vendor; use App\Entities\Projects\Feature; use App\Entities\Projects\Project; use App\Entities\Projects\Task; @@ -65,7 +64,7 @@ $factory->define(Subscription::class, function (Faker\Generator $faker) { return factory(Customer::class)->create()->id; }, 'vendor_id' => function () { - return factory(Vendor::class)->create()->id; + return factory(Customer::class)->create()->id; }, ]; }); diff --git a/database/factories/PaymentFactory.php b/database/factories/PaymentFactory.php index 9c04037..c07d299 100644 --- a/database/factories/PaymentFactory.php +++ b/database/factories/PaymentFactory.php @@ -20,7 +20,7 @@ $factory->define(Payment::class, function (Faker $faker) { 'owner_id' => function () { return factory(User::class)->create()->id; }, - 'customer_id' => function () { + 'partner_id' => function () { return factory(Customer::class)->create()->id; }, ]; diff --git a/database/factories/VendorFactory.php b/database/factories/VendorFactory.php deleted file mode 100644 index c22d568..0000000 --- a/database/factories/VendorFactory.php +++ /dev/null @@ -1,11 +0,0 @@ -define(Vendor::class, function (Faker $faker) { - - return [ - 'name' => $faker->company, - ]; -}); diff --git a/database/migrations/2017_10_26_092017_create_vendors_table.php b/database/migrations/2017_10_26_092017_create_vendors_table.php deleted file mode 100644 index e2b3c62..0000000 --- a/database/migrations/2017_10_26_092017_create_vendors_table.php +++ /dev/null @@ -1,36 +0,0 @@ -increments('id'); - $table->string('name', 60); - $table->string('email')->nullable()->unique(); - $table->string('phone')->nullable(); - $table->string('notes')->nullable(); - $table->boolean('is_active')->default(1); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('vendors'); - } -} diff --git a/resources/lang/id/vendor.php b/resources/lang/id/vendor.php deleted file mode 100644 index 02bc099..0000000 --- a/resources/lang/id/vendor.php +++ /dev/null @@ -1,29 +0,0 @@ - 'Vendor', - 'list' => 'Daftar Vendor', - 'search' => 'Cari Vendor', - 'not_found' => 'Vendor tidak ditemukan', - 'empty' => 'Belum ada Vendor', - 'back_to_show' => 'Back to Vendor Detail', - 'back_to_index' => 'Kembali ke daftar Vendor', - - // Actions - 'create' => 'Input Vendor Baru', - 'created' => 'Input Vendor baru telah berhasil.', - 'show' => 'Detail Vendor', - 'edit' => 'Edit Vendor', - 'update' => 'Update Vendor', - 'updated' => 'Update data Vendor telah berhasil.', - 'delete' => 'Hapus Vendor', - 'delete_confirm' => 'Anda yakin akan menghapus Vendor ini?', - 'deleted' => 'Hapus data Vendor telah berhasil.', - 'undeleted' => 'Data Vendor gagal dihapus.', - 'undeleteable' => 'Data Vendor tidak dapat dihapus.', - - // Attributes - 'name' => 'Nama Vendor', - 'description' => 'Deskripsi Vendor', -]; diff --git a/resources/views/payments/index.blade.php b/resources/views/payments/index.blade.php index 6e76b38..b4fc60f 100755 --- a/resources/views/payments/index.blade.php +++ b/resources/views/payments/index.blade.php @@ -35,7 +35,6 @@
{{ $editableVendor->name }}
- -{{ $editableVendor->email }}
- -{{ $editableVendor->phone }}
- -{{ $editableVendor->is_active }}
- -{{ $editableVendor->notes }}
- {!! $errors->first('vendor_id', ':message') !!} -| {{ trans('app.table_no') }} | -{{ trans('vendor.name') }} | -{{ trans('contact.email') }} | -{{ trans('contact.phone') }} | -{{ trans('app.status') }} | -{{ trans('app.action') }} | -
|---|---|---|---|---|---|
| {{ $vendors->firstItem() + $key }} | -{{ $vendor->name }} | -{{ $vendor->email }} | -{{ $vendor->phone }} | -{{ $vendor->is_active }} | -- {!! link_to_route( - 'vendors.index', - trans('app.edit'), - ['action' => 'edit', 'id' => $vendor->id] + Request::only('page', 'q'), - ['id' => 'edit-vendor-' . $vendor->id] - ) !!} | - {!! link_to_route( - 'vendors.index', - trans('app.delete'), - ['action' => 'delete', 'id' => $vendor->id] + Request::only('page', 'q'), - ['id' => 'del-vendor-' . $vendor->id] - ) !!} - | -