Jump to content
Bicrypto v3.6.1 + All Plugins ×
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

SRB - Saas Resume and CV buider v1.0.1


Mahmoud

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

Support is available for paid files only
Support for free files is offered for a fee only

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
  • 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');
    }
}

 

Support is available for paid files only
Support for free files is offered for a fee only

Link to comment
Share on other sites

  • 5 months later...

Join the conversation

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

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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...