%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Account/
Upload File :
Create Path :
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Account/ProgressController.php

<?php

namespace App\Http\Controllers\Account;

use Illuminate\Http\Request;
use App\Repositories\ProgressRepository;
use App\Http\Controllers\Controller;

class ProgressController extends Controller
{
    /**
     * @var ProgressRepository $progressRepository
     */
    protected $progressRepository;

    /**
     * @param ProgressRepository $progressRepository
     */
    public function __construct(ProgressRepository $progressRepository)
    {
        $this->progressRepository = $progressRepository;
    }

    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke(Request $request)
    {
        $user = auth()->user();
        $slug = $request->get('slug');

        // Default to 0 percentage
        $progress = 0;

        if ($slug == "profile") {
            $progress = $this->progressRepository->getProfileProgress($user);
        } elseif ($slug == "availability") {
            $progress = $this->progressRepository->getAvailabilityProgress($user);
        } elseif ($slug == "verification") {
            $progress = $this->progressRepository->getVerificationProgress($user);
        } elseif ($slug == "financial") {
            $progress = $this->progressRepository->getFinancialProgress($user);
        } elseif ($slug == "settings") {
            $progress = $this->progressRepository->getSettingsProgress($user);
        }

        return $progress;
    }
}

Zerion Mini Shell 1.0