Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:一个表与另一个表没有关系_Php_Laravel - Fatal编程技术网

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'));
}