2016-12-08 15 views
1

データベースから取得したデータ、つまりドロップダウンレベルをドロップダウンリストで作成したいとします。 ドロップダウンレベルの値はテーブルレベルから取得されます。Laravel 5.3登録の動的ドロップダウンリスト列を追加する方法は?

マイレジスタ制御部は、このようなものです:

<?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', 
      'username' => 'required|unique:users', 
      'email' => 'required|email|max:255|unique:users', 
      'password' => 'required|min:6|confirmed', 
     ]); 
    } 

    protected function create(array $data) 
    { 
     return User::create([ 
      'name' => $data['name'], 
      'username' => $data['username'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
     ]); 
    } 
} 

マイregisterusers(ベンダー)は、このようなものです:

<?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 redirect($this->redirectPath()); 
    } 

    protected function guard() 
    { 
     return Auth::guard(); 
    } 
} 

マイレジスタビューは、このようなものです:

<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> 

私が手コード:https://github.com/InfyOmLabs/adminlte-generator/tree/5.3

012コードの

、それはregisterusers(ベンダー)の呼び出しでのレジスタビュー

どのように変数を格納するためにデータベースにテーブルを呼び出すと、レジスタを表示するために送信されますか?

私はregisterusers(ベンダー)を編集する必要があったのですか?

どのようにですか?

答えて

1

私があなたを正しく理解していれば、showRegistrationForm()の方法を無効にする必要があります。だから、ベンダーからRegisterControllerに、このメソッドを貼り付け、コピーして、そこにそれに取り組む:

public function showRegistrationForm() 
{ 
    // Do something here. 

    return view('auth.register'); 
} 

をまた、vendorディレクトリに変更を加えないでください。

+1

素晴らしいです。どうもありがとうございました –

関連する問題