diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php deleted file mode 100755 index 8f8116a..0000000 --- a/app/Http/Controllers/AuthController.php +++ /dev/null @@ -1,39 +0,0 @@ -auth = $auth; - $this->passwords = $passwords; - - $this->middleware('guest'); - } - - public function getRegister() - { - return view('auth.register'); - } - - public function postRegister(RegisterRequest $request) - { - $registerData = $request->only('name', 'email', 'password'); - - $registerData['api_token'] = str_random(32); - - $user = User::create($registerData); - - Auth::login($user); - - flash()->success(trans('auth.welcome', ['name' => $user->name])); - return redirect()->route('home'); - } -} diff --git a/app/Http/Controllers/InstallationController.php b/app/Http/Controllers/InstallationController.php new file mode 100755 index 0000000..43781b0 --- /dev/null +++ b/app/Http/Controllers/InstallationController.php @@ -0,0 +1,52 @@ + + */ +class InstallationController extends Controller +{ + public function __construct() + { + $this->middleware('guest'); + } + + public function getRegister() + { + if (User::count()) { + return redirect()->route('auth.login'); + } + return view('auth.register'); + } + + public function postRegister(RegisterRequest $request) + { + $adminData = $request->only('name', 'email', 'password'); + + $adminData['api_token'] = str_random(32); + + $admin = User::create($adminData); + + Auth::login($admin); + + $agencyData = collect($request->only('agency_name', 'agency_website', 'email')) + ->map(function ($value, $key) { + return [ + 'key' => $key, + 'value' => $value, + ]; + })->toArray(); + + \DB::table('site_options')->insert($agencyData); + + flash()->success(trans('auth.welcome', ['name' => $admin->name])); + return redirect()->route('home'); + } +} diff --git a/app/Http/Requests/Accounts/RegisterRequest.php b/app/Http/Requests/Accounts/RegisterRequest.php index fb2888c..b9d8633 100644 --- a/app/Http/Requests/Accounts/RegisterRequest.php +++ b/app/Http/Requests/Accounts/RegisterRequest.php @@ -24,6 +24,8 @@ class RegisterRequest extends Request public function rules() { return [ + 'agency_name' => 'required|max:255', + 'agency_website' => 'nullable|url|max:255', 'name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users,email', 'password' => 'required|between:6,15|confirmed', diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 4c8a2cb..fdc3da9 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -5,23 +5,15 @@ @section('content') @include('flash::message')
- {{ Html::image(url('assets/imgs/logo.png'), 'Logo '.Option::get('agency_name','Aplikasi Laravel')) }} + {!! appLogoImage() !!}

{{ Option::get('app_name','Aplikasi Laravel') }}

- @include('auth.partials._notifications') {{ Form::open(['route'=>'auth.login']) }} {!! FormField::email('email', ['label' => false, 'placeholder'=> trans('auth.email')]) !!} {!! FormField::password('password', ['label' => false, 'placeholder'=> trans('auth.password')]) !!} {{ Form::submit(trans('auth.login'), ['class'=>'btn btn-success btn-block']) }} -
-
- {{ link_to_route('auth.register', trans('auth.need_account'),[],['class'=>'btn btn-link']) }} -
-
- {{ link_to_route('auth.reset-request', trans('auth.forgot_password'), [], ['class'=>'btn btn-link']) }} -
-
+ {{ link_to_route('auth.reset-request', trans('auth.forgot_password'), [], ['class'=>'btn btn-link']) }} {{ Form::close() }}
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 777dd00..6bee2ce 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -5,39 +5,41 @@ @section('content')