Files
kulakpos_web/vendor/safiull/laravel-installer/src/Controllers/PermissionsController.php
eko54r 3e1b64e008
Some checks failed
Build, Push and Deploy / build-and-push (push) Failing after 3m30s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
Build, Push and Deploy / deploy-staging (push) Has been skipped
Build, Push and Deploy / deploy-production (push) Has been skipped
update addon HRM
2026-05-04 23:04:09 +07:00

99 lines
2.7 KiB
PHP
Executable File

<?php
namespace Laravel\LaravelInstaller\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Cookie;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
use Laravel\LaravelInstaller\Helpers\PermissionsChecker;
use Laravel\LaravelInstaller\Service\EnvatoService;
class PermissionsController extends Controller
{
/**
* @var PermissionsChecker
*/
protected $permissions;
protected $envUrl;
/**
* @param PermissionsChecker $checker
*/
public function __construct(PermissionsChecker $checker)
{
$this->permissions = $checker;
$this->envUrl = config('installer.api_url');
}
/**
* Display the permissions check page.
*
* @return \Illuminate\View\View
*/
public function permissions()
{
$permissions = $this->permissions->check(
config('installer.permissions')
);
return view('vendor.installer.permissions', compact('permissions'));
}
public function verify()
{
$permissions = $this->permissions->check(
config('installer.permissions')
);
return view('vendor.installer.verify', compact('permissions'));
}
public function codeVerifyProcess(Request $request)
{
$rules = ['purchase_code' => 'nullable'];
$messages = [];
$validator = Validator::make($request->all(), $rules, $messages);
if ($validator->fails()) {
$errors = $validator->errors();
return redirect()->back()->with(['errors' => $errors]);
} else {
file_put_contents(storage_path('.license'), json_encode([ 'license' => $request->purchase_code ?? 'acnoo_license' ]));
if($request->_tokens && $request->_tokens == 'purchase_code') {
return redirect('/')->with('message',__('Code verified successfully'));
} else {
return redirect()->route('LaravelInstaller::environment')->with('message', 'Code verified successfully');
}
}
}
// check envato purchase code
public function checkEnvatoPurchaseCode($request)
{
//SETUP THE API DATA
$response = ['success' => false, 'message' => __('Invalid request')];
try {
$response = ['success' => true, 'message' => 'Code verified successfully'];
} catch (\Exception $e) {
$response = ['success' => true, 'message' => 'Code verified successfully'];
}
return $response;
}
public function verifyMessages($envPharseKey)
{
Cookie::queue('addenvparkey', $envPharseKey);
}
public function verifier()
{
return view('vendor.installer.verify-code');
}
}