やりたいこと
Selectタグで不要項目を除き、編集画面にて既存の情報を残したままにしたく、何かアドバイスをお願いいたします。
→プルダウンをクリック
山田太郎の制服は「S」サイズで登録されており、現状「登録された情報」と「編集する情報(S〜XL)」のどちらも表示されるため、「S」の重複表示を避けたいものです。
selectのvalueの記述について方法が見出せずにいるので何卒宜しくお願いいたします。
employee_edit.blade.php
@extends('layouts.app') @section('content') <div class="container"> <div class="login-container"> <h3>{{ $employee->employee_name }}({{ $employee->employee_id }})</h3> <div class="card-body"> <form method="POST" action="{{ route('employee_create.index', $employee->id) }}"> @csrf @foreach($employee->goods as $goods) <div class="form-group row"> <label class="col-md-4 col-form-label text-md-right">制服</label> <div class="col-md-6"> <select name="uniform" class="form-control" value="{{ $goods->uniform }}"> <option value="{{ $goods->id }}" @if ($goods->uniform == $goods) selected @endif >{{ $goods->uniform }}</option> <option value="S">S</option> <option value="M">M</option> <option value="L">L</option> <option value="XL">XL</option> </select> </div> </div> @endforeach <div class="form-group row mb-0"> <div class="col-md-8 offset-md-4"> <input type="submit" value="社員情報を更新する" class="btn btn-primary"> <input type="reset" value="戻る" class="btn btn-secondary" onclick='window.history.back(-1);'> </div> </div> </form> </div> </div> </div> @endsection
EmployeesController
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Employee; use App\Goods; class EmployeesController extends Controller public function edit($id) { $employee = Employee::find($id); $goods = Goods::find($id); return view('employee_edit', compact('employee')); } }
Employee.php
<?php namespace App; use IlluminateSupportFacadesDB; use Illuminate\Database\Eloquent\Model; class Employee extends Model { protected $fillable = ['id','emlpoyee_id','employee_name','office']; protected $guarded = array('id'); public function goods() { return $this->hasMany(Goods::class); } }
Goods.php
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Goods extends Model { protected $fillable = ['employee_id','uniform','winter_clothes','shoes','other','memo']; protected $guarded = array('id'); public function getDate() { return $this->belongsTo(Employee::class); } public function employee() { return $this->belongsTo(Employee::class); } }
回答1件
あなたの回答
tips
プレビュー