Php Laravel:一个表与另一个表没有关系
我想更新“事件”表中的记录,但“事件”表与另一个表没有关系Php Laravel:一个表与另一个表没有关系,php,laravel,Php,Laravel,我想更新“事件”表中的记录,但“事件”表与另一个表没有关系 那么我应该在模型中做什么呢 这是我的代码和解释 <td> <a href="{{ route('events.edit',$event->id)}}"> <span class="glyphicon glyphicon-edit"></span> </a> </td> 更新函数在这里 public function updat
那么我应该在模型中做什么呢 这是我的代码和解释
<td>
<a href="{{ route('events.edit',$event->id)}}">
<span class="glyphicon glyphicon-edit"></span>
</a>
</td>
更新函数在这里
public function update(Request $request, $id)
{
$this->validate($request,[
'title'=>'required',
'place'=>'required',
'starttime'=>'required',
'endtime'=>'required',
'datepicker'=>'required',
'body'=>'required',
'image'=>'required'
]);
if($request->hasFile('image')){
$img = $request->file('image');
$filename = time() . '.' . $img->getClientOriginalExtension();
Image::make($img)->resize(300, 300)->save( public_path('/uploads/avatars/' . $filename ) );
}
$event=event::find($id);
$event->image= $filename;
$event->title =$request->title;
$event->place =$request->place;
$event->starttime =$request->starttime;
$event->endtime =$request->endtime;
$event->datepicker =$request->datepicker;
$event->body =$request->body;
$event->save();
return redirect(route('events.index'));
}
模特儿来了
use Illuminate\Database\Eloquent\Model;
class event extends Model
{
protected $table = 'events';
public function events()
{
return $this->belongsTo(event::class);
}
}
请告诉我哪里出了问题
模型或其他地方出现问题您的控制器代码应如下所示:
public function edit($id)
{
$event = event::findOrFail($id)
return view('admin.events.edit', compact('event'));
}
您正在传递变量
events
,而不是event
您的控制器代码应该如下所示:
public function edit($id)
{
$event = event::findOrFail($id)
return view('admin.events.edit', compact('event'));
}
您正在传递变量
events
,而不是event
您正在紧凑函数中传递$events
,但在刀片服务器中使用$event
。另一方面,您可以使用find()
缩短模型检索时间,因为您是通过ID获取模型的:$event=event::find($ID)代码>您正在控制器中使用事件,但在刀片模板中使用事件~!非常感谢您在精简功能中传递$events
,但在刀片中使用$event
。另一方面,您可以使用find()
缩短模型检索时间,因为您是通过ID获取模型的:$event=event::find($ID)代码>您正在控制器中使用事件,但在刀片模板中使用事件~!谢谢,伙计谢谢,伙计你能接受这个正确答案吗:)谢谢!非常感谢,伙计,你能接受这个正确答案吗:)谢谢!
public function edit($id)
{
$event = event::findOrFail($id)
return view('admin.events.edit', compact('event'));
}