簡體   English   中英

如何使用 Laravel 在我的客戶注冊視圖中列出我的外鍵?

[英]How do I list my foreign keys in my customer registration view with Laravel?

關系是否在銀行有效,但我無法在我的注冊視圖中顯示?

Usuario.php

class Usuario extends Model
{
protected $fillable = [
    'company',
    'name',
    'document',
    'phone',
    'email'
];

public function empresa()
{
    return $this->belongsTo('App\Empresa');
}}

Empresa.php

class Empresa extends Model
{
protected $fillable = [
    'name',
    'uf',
    'cnpj'
];

public function usuarios()
{
    return $this->hasMany('App\Usuario');
}}

form.blade.php

   @foreach($usuarios as $u)

   <option value="{{ $u->company_id->name }}">{{ $u->company_id->name }}</option>
                        
   @endforeach

UsuarioController.php

class UsuariosController extends Controller
{

public function new(){
    $usuarios = Usuario::get();
    return view('usuarios.form', ['usuarios' => $usuarios]);
}

在此處輸入圖像描述

請在 Usuario class 中更改您的 empresa() 方法。

public function empresa()
{
    return $this->belongsTo('App\Empresa', 'company');
}

和刀片文件將是這樣的變化。

@foreach($usuarios as $u)

   <option value="{{ $u->empresa->name }}">{{ $u->empresa->name }}</option>
                        
@endforeach

form.blade.php

                    @csrf

                    <div class="form-group">
                        <label for="exampleInputEmail1">Empresa:</label>
                        <select name="company" class="form-control">

                        @foreach($usuarios as $u)

                        <option value="{{ $u->empresa->name }}">{{ $u->empresa->name }}</option>
                        
                        @endforeach
                        </select>
                        
                    </div>

                     <div class="form-group">
                        <label for="exampleInputEmail1">Nome:</label>
                        <input type="text" name="name" class="form-control">
                    </div>

UsuarioController。

class UsuariosController extends Controller
{
public function index(){
    $usuarios = Usuario::get();
    return view('usuarios.list', ['usuarios' => $usuarios]);
}

public function new(){
    $usuarios = Usuario::get();
    return view('usuarios.form', ['usuarios' => $usuarios]);
}

public function adicionar( Request $request ){

    $usuario = new Usuario;
    $usuarios = Usuario::get();
    $usuario = $usuario->create( $request->all() );
    return Redirect::to('/usuarios', ['usuarios' => $usuarios]);
}

public function editar( $id ){
    $usuario = Usuario::findOrFail( $id );
    return view('usuarios.form', ['usuario' => $usuario]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM