Nueva pregunta

Pregunta:

Fecha: 22-09-2018 13:27:15 (En Español)

Problema select option laravel 5.5[No resuelta]

Buen dia

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?
Etiquetas: CRUD - HTML5 - Laravel - MySQL - PHP 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
 
frjcbbae garagebible.com