Browse Source

Change FormRequest approval method call

pull/37/head
Nafies Luthfi 7 years ago
parent
commit
04f3e2c10b
  1. 7
      app/Http/Controllers/SubscriptionsController.php
  2. 43
      app/Http/Requests/SubscriptionRequest.php

7
app/Http/Controllers/SubscriptionsController.php

@ -51,8 +51,7 @@ class SubscriptionsController extends Controller
*/
public function store(FormRequest $subscriptionCreateRequest)
{
$subscriptionCreateRequest->approveFor(new Subscription());
$subscriptionCreateRequest->approveToCreate(new Subscription());
flash(trans('subscription.created'), 'success');
return redirect()->route('subscriptions.index');
@ -96,8 +95,7 @@ class SubscriptionsController extends Controller
*/
public function update(FormRequest $subscriptionUpdateRequest, Subscription $subscription)
{
$subscriptionUpdateRequest->approveFor($subscription);
$subscriptionUpdateRequest->approveToUpdate($subscription);
flash(trans('subscription.updated'), 'success');
return redirect()->route('subscriptions.edit', $subscription->id);
@ -113,7 +111,6 @@ class SubscriptionsController extends Controller
public function destroy(FormRequest $subscriptionDeleteRequest, Subscription $subscription)
{
$subscriptionDeleteRequest->approveToDelete($subscription);
flash(trans('subscription.deleted'), 'success');
return redirect()->route('subscriptions.index');

43
app/Http/Requests/SubscriptionRequest.php

@ -79,28 +79,33 @@ class SubscriptionRequest extends Request
];
}
public function approveFor(Subscription $subscription)
public function approveToCreate(Subscription $subscription)
{
$project = Project::findOrFail($this->get('project_id'));
if ($subscription->exists) {
$subscriptionData = $this->except(['_method', '_token']);
$subscriptionData['customer_id'] = $project->customer_id;
$subscription->update($subscriptionData);
} else {
$subscription->project_id = $project->id;
$subscription->vendor_id = $this->get('vendor_id');
$subscription->customer_id = $project->customer_id;
$subscription->name = $this->get('name');
$subscription->price = $this->get('price');
$subscription->start_date = $this->get('start_date');
$subscription->due_date = $this->get('due_date');
$subscription->type_id = $this->get('type_id');
$subscription->notes = $this->get('notes');
$subscription->save();
}
$subscription->project_id = $project->id;
$subscription->vendor_id = $this->get('vendor_id');
$subscription->customer_id = $project->customer_id;
$subscription->name = $this->get('name');
$subscription->price = $this->get('price');
$subscription->start_date = $this->get('start_date');
$subscription->due_date = $this->get('due_date');
$subscription->type_id = $this->get('type_id');
$subscription->notes = $this->get('notes');
$subscription->save();
return $subscription;
}
public function approveToUpdate(Subscription $subscription)
{
$project = Project::findOrFail($this->get('project_id'));
$subscriptionData = $this->except(['_method', '_token']);
$subscriptionData['customer_id'] = $project->customer_id;
$subscription->update($subscriptionData);
return $subscription;
}

Loading…
Cancel
Save