arreglo de registro negocio y taller, verificacion de cuenta, se agrego mas campos
This commit is contained in:
@@ -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');
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ class Shop extends Model
|
||||
|
||||
protected $with = ['user'];
|
||||
|
||||
protected $fillable = ['name', 'address', 'user_id'];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
@@ -20,4 +22,10 @@ class Shop extends Model
|
||||
public function followers(){
|
||||
return $this->hasMany(FollowSeller::class);
|
||||
}
|
||||
|
||||
//URL AMIGABLES
|
||||
public function getRouteKeyName()
|
||||
{
|
||||
return 'slug';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -148,5 +148,10 @@ class User extends Authenticatable implements MustVerifyEmail
|
||||
public function uploads(){
|
||||
return $this->hasMany(Upload::class);
|
||||
}
|
||||
|
||||
public function workshop()
|
||||
{
|
||||
return $this->hasOne(Workshop::class);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
18
app/Models/Workshop.php
Normal file
18
app/Models/Workshop.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Workshop extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = ['name', 'address'];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user