laravel クエリー文字が取得できない
laravel クエリー文字が取得できない!
laravelを学習しているのですがクエリー文字が取得できません
laravelのバージョンは6.20.44です
DB: peopleテーブルの内容
エラー
クエリー文字?id=を指定する。そしてidのレコードを更新したい感じなんですが
まずクエリー文字が取得できないみたいです
初学者なのでわからないことが多いですがよろしくお願いします。
edit.blade.php
@extends('layouts.helloapp')
@section('title','Add')
@section('menubar')
@parent
更新ページ
@endsection
@section('content')
<form action="/hello/edit" method="post">
<table>
@csrf
<input type="hidden" name="id" value="{{$form->id}}">
<tr><th>name: </th><td><input type="text" name="name" value="{{$form->name}}"></td></tr>
<tr><th>mail: </th><td><input type="text" name="mail" value="{{$form->mail}}"></td></tr>
<tr><th>age: </th><td><input type="text" name="age" value="{{$form->age}}"></td></tr>
<tr><th></th><td><input type="submit" value="send" ></td></tr>
</table>
</form>
@endsection
@section('footer')
copyright 2022 outp
@endsection
コントローラーのソースコードの一部
public function edit(Request $request){
$param = ['id' => $request->id];
$item = DB::select('select * from people where id =:id',$param);
return view('hello.edit',['form' => $item[0]]);
}
public function update(Request $request){
$param = [
'id' => $request->id,
'name' => $request->name,
'mail' => $request->mail,
'age' => $request->age,
];
DB::update('update people set name =:name, mail=:mail, age = :age where id=:id',$param);
return redirect('/hello');
}
0