<?php namespace App\Http\Controllers\Install; use App\Http\Requests\Install\Setting as Request; use App\Utilities\Installer; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\DB; class Settings extends Controller { /** * Show the form for creating a new resource. * * @return Response */ public function create() { return view('install.settings.create'); } /** * Store a newly created resource in storage. * * @param $request * * @return Response */ public function store(Request $request) { DB::transaction(function () use ($request) { $locale = session('locale') ?? config('app.locale'); // Create company Installer::createCompany($request->get('company_name'), $request->get('company_email'), $locale); // Create user Installer::createUser($request->get('user_email'), $request->get('user_password'), $locale); }); // Make the final touches Installer::finalTouches(); // Redirect to dashboard $response['redirect'] = route('login'); return response()->json($response); } }