New question

Question:

Date: 22-09-2018 13:27:15 (In Spanish)

Problema select option laravel 5.5[Unresolved]

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?
Tags: CRUD - HTML5 - Laravel - MySQL - PHP Votes: 0 - Answers: 2 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 09-10-2018 14:35:49 utilizaste el comando make::auth para crear el login y registro   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com