Im trying to store the selected value(name) which was retrieved from mysql but it storing the id instead of name? any suggestion?
Views
Route
Route::get('/', function () {
    $departments=Department::pluck('name','id');
    return view('index',compact('departments'));
});
Controller
public function store(Request $request)
    {
        $this->validate(request(), [
            'fname' => 'required',
            'lname' => 'required',
            'staffId' => 'required',
            'email' => 'required|email',
            'dept' => 'required',
            'role' => 'required',
            'password' => 'required|confirmed'
        ]);
        $departments=Department::pluck('name','id');
        $departments->name = $request ->input('dept');
        $user = User::create(request(['fname','lname','staffId','email','dept','role','password']));
        auth()->login($user);
        return redirect()->to('/home2');
    }
Model
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Department extends Model
{
    protected $fillable=['name'];
    protected $table='department';
}
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire