php - desde - ¿Cómo agregar algún campo de texto en el registro de formulario(laravel generator infyom)?
laravel code generator (1)
Leí el tutorial aquí: http://labs.infyom.com/laravelgenerator/docs/5.3/installation
Clono el generador admin lte: https://github.com/InfyOmLabs/adminlte-generator/tree/5.3
Lo accedo en mi localhost. El formulario de registro como este: https://postimg.org/image/5gswtx4gn/
Quiero agregar un campo de texto y un cuadro combinado. por ejemplo, nivel, nivel, nombre de usuario, etc.
Cuando accedo al código, estoy confundido. El código es así:
El registro del controlador es así:
<?php
namespace App/Http/Controllers/Auth;
use App/User;
use Validator;
use App/Http/Controllers/Controller;
use Illuminate/Foundation/Auth/RegistersUsers;
class RegisterController extends Controller
{
use RegistersUsers;
protected $redirectTo = ''/home'';
public function __construct()
{
$this->middleware(''guest'');
}
protected function validator(array $data)
{
return Validator::make($data, [
''name'' => ''required|max:255'',
''email'' => ''required|email|max:255|unique:users'',
''password'' => ''required|min:6|confirmed'',
]);
}
protected function create(array $data)
{
return User::create([
''name'' => $data[''name''],
''email'' => $data[''email''],
''password'' => bcrypt($data[''password'']),
]);
}
}
Es cargar el usuario registrado en el proveedor. Es como esto :
<?php
namespace Illuminate/Foundation/Auth;
use Illuminate/Http/Request;
use Illuminate/Support/Facades/Auth;
use Illuminate/Auth/Events/Registered;
trait RegistersUsers
{
use RedirectsUsers;
public function showRegistrationForm()
{
return view(''auth.register'');
}
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
$this->guard()->login($user);
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
protected function guard()
{
return Auth::guard();
}
protected function registered(Request $request, $user)
{
//
}
}
La vista de registro es así:
<div class="register-box-body">
<p class="login-box-msg">Register a new membership</p>
<form method="post" action="{{ url(''/register'') }}">
{!! csrf_field() !!}
<div class="form-group has-feedback{{ $errors->has(''name'') ? '' has-error'' : '''' }}">
<input type="text" class="form-control" name="name" value="{{ old(''name'') }}" placeholder="Full Name">
<span class="glyphicon glyphicon-user form-control-feedback"></span>
@if ($errors->has(''name''))
<span class="help-block">
<strong>{{ $errors->first(''name'') }}</strong>
</span>
@endif
</div>
<div class="form-group has-feedback{{ $errors->has(''email'') ? '' has-error'' : '''' }}">
<input type="email" class="form-control" name="email" value="{{ old(''email'') }}" placeholder="Email">
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
@if ($errors->has(''email''))
<span class="help-block">
<strong>{{ $errors->first(''email'') }}</strong>
</span>
@endif
</div>
<div class="form-group has-feedback{{ $errors->has(''password'') ? '' has-error'' : '''' }}">
<input type="password" class="form-control" name="password" placeholder="Password">
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
@if ($errors->has(''password''))
<span class="help-block">
<strong>{{ $errors->first(''password'') }}</strong>
</span>
@endif
</div>
<div class="form-group has-feedback{{ $errors->has(''password_confirmation'') ? '' has-error'' : '''' }}">
<input type="password" name="password_confirmation" class="form-control" placeholder="Confirm password">
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
@if ($errors->has(''password_confirmation''))
<span class="help-block">
<strong>{{ $errors->first(''password_confirmation'') }}</strong>
</span>
@endif
</div>
<div class="row">
<div class="col-xs-8">
<div class="checkbox icheck">
<label>
<input type="checkbox"> I agree to the <a href="#">terms</a>
</label>
</div>
</div>
<!-- /.col -->
<div class="col-xs-4">
<button type="submit" class="btn btn-primary btn-block btn-flat">Register</button>
</div>
<!-- /.col -->
</div>
</form>
<a href="{{ url(''/login'') }}" class="text-center">I already have a membership</a>
</div>
Quiero preguntar, ¿cómo agrego un campo de texto y un cuadro combinado en el formulario para registrarme? Estoy confundido. porque la vista de registro se llama desde el proveedor (Illuminate / Foundation / Auth / RegistersUsers)
Si desea agregar algún campo personalizado a su proceso de registro porque está utilizando la autenticación de laravel oficial, puede agregar sus campos en:
/resources/views/auth/register.blade.php
y luego puede validar y guardar sus entradas en:
/app/Http/Controllers/Auth/RegisterController.php
no necesita agregar nada para registrar el usuario en el proveedor porque todo lo que agregue cambiará y se reemplazará después de cada instalación o actualización del compositor.