douze2890241475 2017-03-08 18:15
浏览 30

没有关于Laravel 5.4模型的查询结果

I got problem with edit events. No query results for model [App\HomeModel] {id} I really dont know how to fix my problem. I trying change findorfail to find but still got some problems. I change findorfail to HomeModel::where('id', $id)->first(); and still i got error: Creating default object from empty value

Controller with edit and update function:

<?php
/**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $event = HomeModel::findOrFail($id);
        $event->start;
        $event->end;

        $data = [
            'page_title'    => 'Edit '.$event->title,
            'event'         => $event,
        ];
        return view('edit',$data);
    }
    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {

        $time = explode(" - ", $request->input('daterange'));        
        $event                  = HomeModel::findOrFail($id);
        $event->name            = $request->input('name');
        $event->title           = $request->input('title');
        $event->start      = $time[0];
        $event->end        = $time[1];
        $event->save();

        return redirect('/home/list');

    }

Model:

namespace App;

use Illuminate\Database\Eloquent\Model;

class HomeModel extends Model
{
    protected $table = 'events'; 
    public $timestamps = true; 
    protected $primaryKey = 'id';
      /**
     * Is it an all day event?
     *
     * @return bool
     */
    public function isAllDay()
    {
        return (bool)$this->day;
    }


}

Edit view:

@extends('layouts.app')

@section('content')
            
<div class="panel-heading">
    <div class="col-md-6 col-md-offset-4">Edit Event</div>    
</div>

<div class="panel-body">
<form class="form-horizontal" role="form" method="POST" action="{{ url('/list/edit/{id}') }}">
    {{ csrf_field() }}
    <div class="form-group">    
                <label for="name" class="col-md-4 control-label">Name Event</label>
                    <div class="col-md-6">
                        <input id="name" type="text" class="form-control" name="name">
                    </div>    
                <label for="title" class="col-md-4 control-label">Title Event</label>
                    <div class="col-md-6">
                        <input id="title" type="text" class="form-control" name="title">
                    </div>
                    <div class="col-md-4 col-md-offset-4">    
                        <input type="text" name="daterange"/>
                    </div>      
            <div class="col-md-5 col-md-offset-4"> 
                <button type="submit" class="btn btn-primary">
                    Edit Event
                </button>
            </div>
        
    </div>
</form>                   
                          
        <script src="{{ asset('js/jquery.js') }}"></script>
        <script src="{{ asset('js/moment.js') }}"></script>
        <script src="{{ asset('js/daterangepicker.js') }}"></script>                                   
        <div class="form-group">
            <div class="col-md-6 col-md-offset-4">
                
        <script type="text/javascript">
                        $(function() {
                        $('input[name="daterange"]').daterangepicker({
                        timePicker: true,
                        timePicker24Hour: true,
                        slotLabelFormat: 'HH:mm:ss',
                        locale: {
                                format: 'YYYY/MM/DD HH:mm:ss',
                                separator: " - ",      
                                }
                            });
                        });
        </script>              
       </div>
    </div>
</div>
@endsection

</div>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
    • ¥15 关于#Java#的问题,如何解决?