sarga/packages/Webkul/Customer/src/Http/Controllers/RegistrationController.php

81 lines
1.8 KiB
PHP
Raw Normal View History

<?php
namespace Webkul\Customer\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
2018-08-22 09:46:27 +00:00
use Webkul\Customer\Repositories\CustomerRepository;
/**
* Registration controller
*
* @author Prashant Singh <prashant.singh852@webkul.com>
* @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
*/
class RegistrationController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
protected $_config;
protected $customer;
public function __construct(CustomerRepository $customer)
{
$this->_config = request('_config');
$this->customer = $customer;
}
/**
* Opens up the
* user's sign up
* form.
*
* @return view
*/
public function show()
{
return view($this->_config['view']);
}
/**
* Method to store
* user's sign up
* form data to DB
*
* @return Mixed
*/
public function create(Request $request)
{
$request->validate([
'first_name' => 'string|required',
'last_name' => 'string|required',
'email' => 'email|required',
'password' => 'confirmed|min:6|required',
2018-10-23 11:46:00 +00:00
'agreement' => 'required'
]);
2018-08-22 09:46:27 +00:00
$data = request()->input();
$data['password'] = bcrypt($data['password']);
2018-10-23 11:46:00 +00:00
$data['channel_id'] = core()->getCurrentChannel()->id;
if ($this->customer->create($data)) {
2018-08-22 09:46:27 +00:00
session()->flash('success', 'Account created successfully.');
return redirect()->route($this->_config['redirect']);
2018-08-22 09:46:27 +00:00
} else {
session()->flash('error', 'Cannot Create Your Account.');
return redirect()->back();
}
}
}