Pregunta:
Fecha: 22-09-2018 13:27:15
(En Español)
Estoy usando laravel 5.5, he implementado el sistema auth de registro de usuarios que trae por defecto, necesito adicionar un campo select al final del formulario, para que extraiga los datos de la bd y los muestre, pero no lo he logrado.
Controlador
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/login';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
$tipos_usuarios = \DB::table('tipos_usuarios')->lists('id_tipos', 'usuarios_rol'); //LO QUE TRATO DE HACER
return view('auth.register')->with('tipos_usuarios', compact('tipos_usuarios'));
return Validator::make($data, [
'name' => 'required|string|max:255',
'last_name' => 'required|string|max:255',
'username' => 'required|max:15|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'tipo_usuario_id' => 'required|array', //LO QUE TRATO DE HACER
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
public function create(array $data)
{
return User::create([
'name' => $data['name'],
'last_name' => $data['last_name'],
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'tipo_usuario_id' => $data[$tipos_usuarios], // LO QUE TRATO DE HACER
]);
}
}
VISTA
<div class="form-group">
<label for="tipo_usuario_id" class="col-md-4 control-label">Tipo_usuario</label>
<div class="col-md-6">
<select name="tipo_usuario_id" id="tipo_usuario_id" class="form-control" value="{{ old('tipo_usuario_id') }}" required>
@foreach($tipos_usuarios as $item)
<option value="{{ $item->id_tipos }}">{{$item->usuarios_rol}}</option>
@endforeach
</select>
</div>
</div>
Pero obtengo este error.
Undefined variable: tipos_usuarios (View: C:\laragon\www\crudgobernaciontres\resources\views\auth\register.blade.php)
Alguien podria ayudar a este novato?
Votos: 0 - Respuestas: 2 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Problema select option laravel 5.5[No resuelta]
Buen diaEstoy usando laravel 5.5, he implementado el sistema auth de registro de usuarios que trae por defecto, necesito adicionar un campo select al final del formulario, para que extraiga los datos de la bd y los muestre, pero no lo he logrado.
Controlador
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\DB;
use App\Http\Requests;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/login';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
$tipos_usuarios = \DB::table('tipos_usuarios')->lists('id_tipos', 'usuarios_rol'); //LO QUE TRATO DE HACER
return view('auth.register')->with('tipos_usuarios', compact('tipos_usuarios'));
return Validator::make($data, [
'name' => 'required|string|max:255',
'last_name' => 'required|string|max:255',
'username' => 'required|max:15|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'tipo_usuario_id' => 'required|array', //LO QUE TRATO DE HACER
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
public function create(array $data)
{
return User::create([
'name' => $data['name'],
'last_name' => $data['last_name'],
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'tipo_usuario_id' => $data[$tipos_usuarios], // LO QUE TRATO DE HACER
]);
}
}
VISTA
<div class="form-group">
<label for="tipo_usuario_id" class="col-md-4 control-label">Tipo_usuario</label>
<div class="col-md-6">
<select name="tipo_usuario_id" id="tipo_usuario_id" class="form-control" value="{{ old('tipo_usuario_id') }}" required>
@foreach($tipos_usuarios as $item)
<option value="{{ $item->id_tipos }}">{{$item->usuarios_rol}}</option>
@endforeach
</select>
</div>
</div>
Pero obtengo este error.
Undefined variable: tipos_usuarios (View: C:\laragon\www\crudgobernaciontres\resources\views\auth\register.blade.php)
Alguien podria ayudar a este novato?
Votos: 0 - Respuestas: 2 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 25-09-2018 08:09:58 1 estas haciendo tu llamado en la parte de validación de formulario no te va a funcionar por ese lado
2 requieres esos datos para registrar o para autenticar Votos: 0 - Link respuesta -
Fecha: 09-10-2018 14:35:49 utilizaste el comando make::auth para crear el login y registro Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
