File: /home/xedaptot/ai.naniguide.com/app/Http/Controllers/CustomerController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Model\Subscription;
use App\Cashier\Cashier;
class CustomerController extends Controller
{
/**
* Log in back user.
*
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\Response
*/
public function loginBack(Request $request)
{
$customer = $request->user()->customer;
$id = \Session::pull('orig_user_uid');
$orig_user = \App\Model\User::findByUid($id);
\Auth::login($orig_user);
return redirect()->route('refactor.admin.customers.index');
}
/**
* Admin area.
*
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\Response
*/
public function adminArea(Request $request)
{
$id = \Session::get('orig_user_uid');
$orig_user = \App\Model\User::findByUid($id);
// Get current subscription
$customer = $request->user()->customer;
$subscription = $customer->getNewOrActiveSubscription();
$next_billing_date = null;
if ($subscription) {
$next_billing_date = $subscription->current_period_ends_at;
}
return view('customers.admin_area', [
'customer' => $customer,
'subscription' => $subscription,
'next_billing_date' => $next_billing_date,
]);
}
}