【发布时间】:2020-12-22 05:10:56
【问题描述】:
我尝试使用表 Perfiles(profiles) 中的外键创建一个名为 Usuarios(Users) 的 CRUD,外键是 Profiles 中的 id,但我不知道如何使用 select
这是我的 FORM.BLADE.PHP
<select name="idPerfil" id="idPerfil" class="form-control">
<option value="">Eliga un nombre de perfil </option>
@foreach ($perfiles as $perfil)
<option value="{{ $perfil['id'] }}"
@if ($perfil->id === $usuario->idPerfil)
selected
@endif
> {{ $perfil['NombrePerfil'] }}
</option>
@endforeach
</select>
PerfilesContoller.php
public function edit($id)
{
$perfil= Perfiles::findOrFail($id);
return view('perfiles.edit',compact('perfil'));
}
公共函数 create() {
return view('perfiles.create');
}
这是我的 USUARIOSCONTROLLER.PHP
public function create()
{
//
$perfiles = Perfiles::all();
return view('usuarios.create',compact('perfiles'));
}
公共函数编辑($id) { //
$usuario= Usuarios::findOrFail($id);
$perfiles = Perfiles::all();
return view('usuarios.edit',compact('usuario','perfiles'));
}
表格文件
public function up()
{
Schema::create('perfiles', function (Blueprint $table) {
$table->increments('id');
$table->string('NombrePerfil')->unique();
$table->timestamps();
});
}
桌子上的用料
public function up()
{
Schema::create('usuarios', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('idPerfil');
$table->string('Nombre');
$table->string('UserName')->unique();
$table->string('Email')->unique();
$table->string('Password');
$table->foreign('idPerfil')->references('id')->on('perfiles');
$table->rememberToken();
$table->timestamps();
});
}
【问题讨论】:
-
欢迎来到 SO ... 您尝试创建新用户但不能创建新用户的代码在哪里?您显示的唯一视图似乎是用于编辑用户,而不是创建
-
我有一个 Form.blade.php、create.blade.php 和 edit.blade.php,Form.blade 与 create 和 edit 共享。
标签: php laravel laravel-6 laravel-7