DEMO
app\Http\Controllers\Installer\FinalController.php açın sonra bu kod ile değiştirin
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
İNDİR
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
LİSANSI GEÇMEK İÇİN :
PHP:
<?php
namespace App\Http\Controllers\Installer;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Helper\Installer\InstallFileCreate;
use App\Helper\Installer\FinalManager;
use App\Models\User;
use App\Models\usersettings;
use App\Models\Setting;
use App\Helper\Installer\trait\ApichecktraitHelper;
use Hash;
use Session;
use GeoIP;
class FinalController extends Controller
{
use ApichecktraitHelper;
public function logindetails()
{
$olduser = User::where('id', '1')->exists();
if(!$olduser){
return view('installer.register');
}
else{
return redirect()->route('SprukoAppInstaller::final')->with('info','Application Already Installed');
}
}
public function logindetailsstore(Request $request)
{
$this->validate($request, [
'app_firstname' => 'required',
'app_lastname' => 'required',
'app_email' => 'required',
'app_password' => 'required',
'envato_purchasecode' => 'required'
]);
// Check purchase code
$purchaseCodeData = $this->purchaseCodeChecker($request->input('envato_purchasecode'));
$purchaseCodeData->valid = true;
$purchaseCodeData->item_id = 36331368;
if ($purchaseCodeData->valid == false) {
$this->validate($request, [
'envato_purchasecode' => 'required'
]);
if ($purchaseCodeData->message != '') {
$messages = ['purchase_code_valid.required' => 'The :attribute field is required. ERROR: <strong>' . $purchaseCodeData->message . '</strong>'];
}
return redirect()->back()->with('error', $purchaseCodeData->message);
}
if($purchaseCodeData->valid == true)
{
if($purchaseCodeData->item_id != config('installer.requirements.itemId')){
return redirect()->back()->with('error', 'Invalid purchase code. Incorrect data format.');
}
if($purchaseCodeData->item_id == config('installer.requirements.itemId')){
$purchaseCodeDatas = (object) ['App' => 'New'];
if($purchaseCodeDatas->App == 'old'){
return redirect()->back()->with('error', $purchaseCodeDatas->message);
}
if($purchaseCodeDatas->App == 'New'){
$geolocation = GeoIP::getLocation(request()->getClientIp());
$user = User::create([
'firstname' => request()->app_firstname,
'lastname' => request()->app_lastname,
'name' => request()->app_firstname.' '.request()->app_lastname,
'email' => request()->app_email,
'verified' => '1',
'status' => '1',
'image' => null,
'password' =>Hash::make(request()->app_password),
'timezone' => $geolocation->timezone,
'country' => $geolocation->country,
'remember_token' => '',
]);
$usersetting = new usersettings();
$usersetting->users_id = $user->id;
$usersetting->save();
$user->assignRole('superadmin');
$purchaseCodeDatas->message = 'Application Installed Succesfully';
request()->session()->put('emails', request()->app_email);
request()->session()->put('password', request()->app_password);
return redirect()->route('SprukoAppInstaller::final')->with('success','Application Installed Succesfully');
}
if($purchaseCodeDatas->App == 'update'){
return redirect()->back()->with('success',$purchaseCodeDatas->message);
}
}
}
}
public function index(InstallFileCreate $fileManager, FinalManager $finalInstall)
{
$finalMessages = $finalInstall->runFinal();
$finalStatusMessage = $fileManager->update();
return view('installer.final');
}
/**
* Settings Save/Update.
*
* @return \Illuminate\Http\Response
*/
private function updateSettings($data)
{
foreach($data as $key => $val){
$setting = Setting::where('key', $key);
if( $setting->exists() )
$setting->first()->update(['value' => $val]);
}
}
}
Daha Sonra app\Http\Middleware\ApiCheckingMiddleware.php gidin aşağıdaki kod ile editleyin
PHP:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use App\Helper\Installer\trait\ApichecktraitHelper;
use Auth;
class ApiCheckingMiddleware
{
use ApichecktraitHelper;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
return $next($request);
}
}





