Jump to content

SRB - Saas Resume and CV buider v1.0.1


Recommended Posts

  • Administrators

SRB - Saas Resume and CV buider v1.0.1


Sass resume builder online. Create your CV in real time and download a print-ready PDF. Use this online resume maker to build your resume fast and easy. Get expert advice as you write. Download in minutes and start getting interviews.

 

Update New Version

- Fix bug: string length too long

- Fix bug symfony transalation and update vendor

- Add Change Biling free package create a payment default

- Add 3 template resume

- Add pages privacy and terms

- Add new cv template

- Add button undo and redo

 

Demo:

Website: https://saas-resume.melink.top/

 

Templates Store:

Store: https://techfago.com/product-category/resume-builder-template/

 

Resume Builder

 

Key Features:

  • Software as a Service -based complete solution integrated with PayPal and Stripe .
  • Day, Week, Month or Year recurring payments with ease
  • Cover Letter Builder
  • Multi Best Resume Templates
  • Free Cover Letter and Resume Samples
  • Export you PDF
  • Google captcha
  • Login with facebook
  • Google analytic
  • Management User
  • Multi language
  • Multi landing page
  • SEO Optimized
  • and many more…

 

Server Requirements:

  • PHP >= 7.1.5
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • OpenSSL PHP Extension
  • GD PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • BCMath PHP Extension
  • Exif PHP Extension

 

  • Like 1
Link to post
Share on other sites
  • 1 month later...
  • 1 month later...

Okay I installed with some random texts and its done installation part, but while I saving settings in dashboard like site name and description, It says "PURCHASE CODE not found." Please have look at this. Let me know the solution.

Link to post
Share on other sites
  • Administrators

Open the SettingsController.php file
You'll find it in the path: /app/Http/Controllers
And replace it with this code

<?php

namespace App\Http\Controllers;

use DateTimeZone;
use Illuminate\Http\Request;
use App\Library\Helper;

use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Storage;

class SettingsController extends Controller
{
    public function index(Request $request)
    {
        $landingpage = Storage::disk('landingpage')->directories();
        $currencies = config('currencies');
        $languages  = config('languages');
        $time_zones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);

        return view('settings.index', compact(
            'landingpage',
            'currencies',
            'languages',
            'time_zones'
        ));
    }

    public function localization(Request $request)
    {
        $landingpage = Storage::disk('landingpage')->directories();
        $currencies = config('currencies');
        $languages  = config('languages');
        $time_zones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);

        return view('settings.localization', compact(
            'landingpage',
            'currencies',
            'languages',
            'time_zones'
        ));
    }

    public function email(Request $request)
    {
        $landingpage      = Storage::disk('landingpage')->directories();
        $currencies = config('currencies');
        $languages  = config('languages');
        $time_zones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);

        return view('settings.email', compact(
            'landingpage',
            'currencies',
            'languages',
            'time_zones'
        ));
    }
    
    public function integrations(Request $request)
    {
        $landingpage      = Storage::disk('landingpage')->directories();
        $currencies = config('currencies');
        $languages  = config('languages');
        $time_zones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);

        return view('settings.integrations', compact(
            'landingpage',
            'currencies',
            'languages',
            'time_zones'
        ));
    }

    public function update(Request $request, $group = '')
    {

        switch ($group) {

            case 'localization':

                $request->validate([
                    'settings'               => 'required',
                    'settings.APP_LOCALE'    => 'required',
                    'settings.CURRENCY_CODE' => 'required',
                    'settings.APP_TIMEZONE'  => 'required',
                ]);

                break;

            case 'email':

                $request->validate([
                    'settings'                   => 'required',
                    'settings.MAIL_HOST'         => 'required',
                    'settings.MAIL_PORT'         => 'required|integer',
                    'settings.MAIL_USERNAME'     => 'required',
                    'settings.MAIL_PASSWORD'     => 'required',
                    'settings.MAIL_ENCRYPTION'   => 'required',
                    'settings.MAIL_FROM_ADDRESS' => 'required|email',
                    'settings.MAIL_FROM_NAME'    => 'required',
                ]);

                break;

            case 'integrations':

                $request->validate([
                    'settings'                => 'required',
                    'settings.PAYPAL_SANDBOX' => 'required|boolean',
                ]);
    
                break;

            default:
            
                $request->validate([
                    'settings'            => 'required',
                    'settings.APP_URL'    => 'required|url',
                    'settings.APP_NAME'   => 'required',
                    'settings.SITE_LANDING'  => 'required',
                    'settings.PURCHASE_CODE' => 'required'
                ]);

                if(Helper::curl_request($request->settings['PURCHASE_CODE'])){
                    return redirect()->back()
                        ->with('error', 'PURCHASE CODE not found.');
                }

                break;
        }
        
        $settings = collect($request->settings)->filter(function ($value, $setting) {
            if (is_null($value)) {
                setting()->forget($setting);
            }
            return !is_null($value);
        });

        // Bool params
       
        $settings->put('DISABLE_LANDING', $request->filled('settings.DISABLE_LANDING'));
        $settings->put('PAYPAL_SANDBOX', $request->input('settings.PAYPAL_SANDBOX') ? true : false);

        setting($settings->all())->save();

        Artisan::call('config:clear');

        return back()->with('success', __('Settings saved successfully'));
    }
    public function update_check(Request $request)
    {
        // Clear cache, routes, views
        Artisan::call('optimize:clear');

        return view('settings.update');
    }

    public function update_finish(Request $request)
    {
        
        // Migrate
        try {

            Artisan::call('migrate', ["--force" => true]);

            // Save installation
            touch(storage_path('installed'));

        } catch (\Exception $e) {

            return redirect()->back()
                ->with('error', 'Can\'t migrate database: ' . $e->getMessage());

        }

        return redirect()->back()
            ->with('success', 'Update finished successfully');
    }
}

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...