Jump to content

SRB - Saas Resume and CV buider v1.0.1


Mahmoud
 Share

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 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');
    }
}

 

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
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.

 Share

×
×
  • Create New...