Actualizacion de Diseño Logins y Parte de Registro Negocios
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\OtpConfiguration;
|
||||
|
||||
class OTPController extends Controller
|
||||
{
|
||||
public function __construct() {
|
||||
// Staff Permission Check
|
||||
$this->middleware(['permission:otp_configurations'])->only('configure_index');
|
||||
$this->middleware(['permission:sms_providers_configurations'])->only('credentials_index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function configure_index()
|
||||
{
|
||||
$otp_configurations = OtpConfiguration::all();
|
||||
return view('backend.otp_systems.configurations.activation', compact('otp_configurations'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function credentials_index()
|
||||
{
|
||||
$otp_configurations = OtpConfiguration::all();
|
||||
return view('backend.otp_systems.configurations.index', compact('otp_configurations'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function updateActivationSettings(Request $request)
|
||||
{
|
||||
$business_settings = OtpConfiguration::where('type', $request->type)->first();
|
||||
if($business_settings!=null){
|
||||
$business_settings->value = $request->value;
|
||||
$business_settings->save();
|
||||
}
|
||||
else{
|
||||
$business_settings = new OtpConfiguration;
|
||||
$business_settings->type = $request->type;
|
||||
$business_settings->value = $request->value;
|
||||
$business_settings->save();
|
||||
}
|
||||
return '1';
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in .env
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update_credentials(Request $request)
|
||||
{
|
||||
foreach ($request->types as $key => $type) {
|
||||
$this->overWriteEnvFile($type, $request[$type]);
|
||||
}
|
||||
|
||||
flash("Settings updated successfully")->success();
|
||||
return back();
|
||||
}
|
||||
|
||||
/**
|
||||
*.env file overwrite
|
||||
*/
|
||||
public function overWriteEnvFile($type, $val)
|
||||
{
|
||||
$path = base_path('.env');
|
||||
if (file_exists($path)) {
|
||||
$val = '"'.trim($val).'"';
|
||||
if(is_numeric(strpos(file_get_contents($path), $type)) && strpos(file_get_contents($path), $type) >= 0){
|
||||
file_put_contents($path, str_replace(
|
||||
$type.'="'.env($type).'"', $type.'='.$val, file_get_contents($path)
|
||||
));
|
||||
}
|
||||
else{
|
||||
file_put_contents($path, file_get_contents($path)."\r\n".$type.'='.$val);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Auth\Events\PasswordReset;
|
||||
use Auth;
|
||||
use App\Models\User;
|
||||
use App\Utility\SmsUtility;
|
||||
use Hash;
|
||||
|
||||
class OTPVerificationController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function verification(Request $request){
|
||||
if (Auth::check() && Auth::user()->email_verified_at == null) {
|
||||
return view('otp_systems.frontend.user_verification');
|
||||
}
|
||||
else {
|
||||
flash('You have already verified your number')->warning();
|
||||
return redirect()->route('home');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
|
||||
public function verify_phone(Request $request){
|
||||
$user = Auth::user();
|
||||
if ($user->verification_code == $request->verification_code) {
|
||||
$user->email_verified_at = date('Y-m-d h:m:s');
|
||||
$user->save();
|
||||
|
||||
flash('Your phone number has been verified successfully')->success();
|
||||
return redirect()->route('home');
|
||||
}
|
||||
else{
|
||||
flash('Invalid Code')->error();
|
||||
return back();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
|
||||
public function resend_verificcation_code(Request $request){
|
||||
$user = Auth::user();
|
||||
$user->verification_code = rand(100000,999999);
|
||||
$user->save();
|
||||
SmsUtility::phone_number_verification($user);
|
||||
|
||||
return back();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
|
||||
|
||||
public function reset_password_with_code(Request $request)
|
||||
{
|
||||
$phone = "+{$request['country_code']}{$request['phone']}";
|
||||
|
||||
if (($user = User::where('phone', $phone)->where('verification_code', $request->code)->first()) != null) {
|
||||
if ($request->password == $request->password_confirmation) {
|
||||
$user->password = Hash::make($request->password);
|
||||
$user->email_verified_at = date('Y-m-d h:m:s');
|
||||
$user->save();
|
||||
event(new PasswordReset($user));
|
||||
auth()->login($user, true);
|
||||
|
||||
if (auth()->user()->user_type == 'admin' || auth()->user()->user_type == 'staff') {
|
||||
flash("Password has been reset successfully")->success();
|
||||
return redirect()->route('admin.dashboard');
|
||||
}
|
||||
flash("Password has been reset successfully")->success();
|
||||
return redirect()->route('home');
|
||||
} else {
|
||||
flash("Password and confirm password didn't match")->warning();
|
||||
return view('otp_systems.frontend.auth.passwords.reset_with_phone');
|
||||
}
|
||||
} else {
|
||||
flash("Verification code mismatch")->error();
|
||||
return view('otp_systems.frontend.auth.passwords.reset_with_phone');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param User $user
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function send_code($user){
|
||||
SmsUtility::phone_number_verification($user);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Order $order
|
||||
* @return void
|
||||
*/
|
||||
public function send_order_code($order){
|
||||
$phone = json_decode($order->shipping_address)->phone;
|
||||
if($phone != null){
|
||||
SmsUtility::order_placement($phone, $order);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Order $order
|
||||
* @return void
|
||||
*/
|
||||
public function send_delivery_status($order){
|
||||
$phone = json_decode($order->shipping_address)->phone;
|
||||
if($phone != null){
|
||||
SmsUtility::delivery_status_change($phone, $order);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Order $order
|
||||
* @return void
|
||||
*/
|
||||
public function send_payment_status($order){
|
||||
$phone = json_decode($order->shipping_address)->phone;
|
||||
if($phone != null){
|
||||
SmsUtility::payment_status_change($phone, $order);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Services\SendSmsService;
|
||||
use App\Models\User;
|
||||
|
||||
class SmsController extends Controller
|
||||
{
|
||||
public function __construct() {
|
||||
// Staff Permission Check
|
||||
$this->middleware(['permission:send_bulk_sms'])->only('index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$users = User::all();
|
||||
return view('backend.otp_systems.sms.index',compact('users'));
|
||||
}
|
||||
|
||||
//send message to multiple users
|
||||
public function send(Request $request)
|
||||
{
|
||||
foreach ($request->user_phones as $key => $phone) {
|
||||
(new SendSmsService())->sendSMS($phone, env('APP_NAME'), $request->content, $request->template_id);
|
||||
}
|
||||
|
||||
flash(translate('SMS has been sent.'))->success();
|
||||
return redirect()->route('admin.dashboard');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\SmsTemplate;
|
||||
|
||||
class SmsTemplateController extends Controller
|
||||
{
|
||||
public function __construct() {
|
||||
// Staff Permission Check
|
||||
$this->middleware(['permission:sms_templates'])->only('index');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$sms_templates = SmsTemplate::all();
|
||||
return view('backend.otp_systems.configurations.sms_templates', compact('sms_templates'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function edit($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
$sms_template = SmsTemplate::where('id', $id)->first();
|
||||
$sms_template->sms_body = str_replace("\r\n",'',$request->body);
|
||||
$sms_template->template_id = $request->template_id;
|
||||
|
||||
if ($request->status == 1) {
|
||||
$sms_template->status = 1;
|
||||
}
|
||||
else{
|
||||
$sms_template->status = 0;
|
||||
}
|
||||
|
||||
if($sms_template->save()){
|
||||
flash(translate('SMS Template has been updated successfully'))->success();
|
||||
return back();
|
||||
} else {
|
||||
flash(translate('Sorry! Something went wrong.'))->error();
|
||||
return back();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user