arreglo de registro negocio y taller, verificacion de cuenta, se agrego mas campos

This commit is contained in:
Jose Sanchez
2023-08-21 16:13:34 -04:00
parent 81b60df78a
commit 46209034eb
17 changed files with 531 additions and 33 deletions

View File

@@ -54,14 +54,14 @@ class ShopViewsController extends Controller
} */
/* Paso 3 informacion personal */
/* public function personal_account() {
// public function personal_account() {
return view('frontend.registro-comercio.views.personal-account');
} */
// return view('frontend.registro-comercio.views.personal-account');
// }
/* Paso 4 informacion de la tienda */
/* public function personal_shop() {
// /* Paso 4 informacion de la tienda */
// public function personal_shop() {
return view('frontend.registro-comercio.views.personal-shop');
} */
// return view('frontend.registro-comercio.views.personal-shop');
// }
}

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Mail\VerificationEmail;
use App\Models\Shop;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -127,4 +128,42 @@ class TypeBusinessController extends Controller
{
//
}
public function business_complete_index()
{
$user = auth()->user();
return view('frontend.registro-comercio.views.business.business_complete', compact('user'));
}
public function business_complete_store(Request $request, Shop $shop)
{
// Validación de los campos
$validator = Validator::make($request->all(), [
'name' => ['required'],
'address' => ['required'],
]);
// Si la validación falla, puedes redirigir de vuelta con los errores
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
// Guardar los campos en el modelo Shop
$shop->user_id = $request->user()->id;
$shop->name = $request->name;
$shop->address = $request->address;
// Aquí puedes guardar otros campos si los tienes
// Guardar el modelo Shop en la base de datos
$shop->save();
// Marcar el campo "shop_verified_at" como verificado en el modelo User
$request->user()->shop_verified_at = now(); // Puedes usar la función "now()" para establecer la fecha y hora actual
// Guardar el modelo User en la base de datos
$request->user()->save();
return redirect()->route('seller.dashboard');
}
}

View File

@@ -3,7 +3,9 @@
namespace App\Http\Controllers;
use App\Mail\VerificationEmail;
use App\Models\Shop;
use App\Models\User;
use App\Models\Workshop;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
@@ -126,4 +128,42 @@ class TypeWorkshopController extends Controller
{
//
}
public function workshop_complete_index()
{
$user = auth()->user();
return view('frontend.registro-comercio.views.workshops.workshop_complete', compact('user'));
}
public function workshop_complete_store(Request $request, Workshop $workshop)
{
// Validación de los campos
$validator = Validator::make($request->all(), [
'name' => ['required'],
'address' => ['required'],
]);
// Si la validación falla, puedes redirigir de vuelta con los errores
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
// Guardar los campos en el modelo Workshop
$workshop->name = $request->name;
$workshop->address = $request->address;
// Aquí puedes guardar otros campos si los tienes
// Guardar el modelo Workshop en la base de datos
$workshop->save();
// Asignar el ID del taller al campo "workshop_id" en el modelo User
// Marcar el campo "shop_verified_at" como verificado en el modelo User
$request->user()->shop_verified_at = now(); // Puedes usar la función "now()" para establecer la fecha y hora actual
$request->user()->workshop_id = $workshop->id;
$request->user()->save();
return redirect()->route('workshop.dashboard');
}
}