diff --git a/app/Http/Controllers/ClientPortal/CreditController.php b/app/Http/Controllers/ClientPortal/CreditController.php index 4d09ef3ecc71..926af864202b 100644 --- a/app/Http/Controllers/ClientPortal/CreditController.php +++ b/app/Http/Controllers/ClientPortal/CreditController.php @@ -3,19 +3,13 @@ namespace App\Http\Controllers\ClientPortal; use App\Http\Controllers\Controller; -use App\Http\Requests\ClientPortal\ShowCreditRequest; +use App\Http\Requests\ClientPortal\Credits\ShowCreditRequest; +use App\Http\Requests\ClientPortal\Credits\ShowCreditsRequest; use App\Models\Credit; -use Illuminate\Contracts\View\Factory; -use Illuminate\View\View; class CreditController extends Controller { - /** - * Display listing of client credits. - * - * @return Factory|View - */ - public function index() + public function index(ShowCreditsRequest $request) { return $this->render('credits.index'); } diff --git a/app/Http/Requests/ClientPortal/ShowCreditRequest.php b/app/Http/Requests/ClientPortal/Credits/ShowCreditRequest.php similarity index 65% rename from app/Http/Requests/ClientPortal/ShowCreditRequest.php rename to app/Http/Requests/ClientPortal/Credits/ShowCreditRequest.php index a52f2fdc00fc..52b76a8d7321 100644 --- a/app/Http/Requests/ClientPortal/ShowCreditRequest.php +++ b/app/Http/Requests/ClientPortal/Credits/ShowCreditRequest.php @@ -1,7 +1,8 @@ credit->is_deleted; + return !$this->credit->is_deleted + && auth('contact')->user()->company->enabled_modules & PortalComposer::MODULE_CREDITS; } /** diff --git a/app/Http/Requests/ClientPortal/Credits/ShowCreditsRequest.php b/app/Http/Requests/ClientPortal/Credits/ShowCreditsRequest.php new file mode 100644 index 000000000000..a3b10de1fbd0 --- /dev/null +++ b/app/Http/Requests/ClientPortal/Credits/ShowCreditsRequest.php @@ -0,0 +1,31 @@ +user()->company->enabled_modules & PortalComposer::MODULE_CREDITS; + } + + public function rules() + { + return [ + // + ]; + } +}