【问题标题】:Trying to get property 'deskripsi' of non-object (View:试图获取非对象的属性“deskripsi”(查看:
【发布时间】:2020-10-01 09:45:11
【问题描述】:
@extends('layouts.admin')

@section('content')

 @foreach($galerys as $data)
         <form method="post" enctype="multipart/form-data"  action="{{url('/ubahGaleryPost')}}">

                   {{ csrf_field() }}
                        <h4>Ubah Gambar</h4>

                    <input name="id" id="id"   type="hidden" value="{{$data->id}}" >                       
                        <h5>Gambar</h5>
                        <input name="gambar" id="gambar"  type="file">
                        <h5>Deskripsi</h5>
                        <input name="deskripsi" id="deskripsi" class="form-control" type="text" value="{{$data->deskripsi}}">

                        <button type="submit" class="btn btn-primary">Ubah</button>

                    </form>

        @endforeach

@endsection

控制器

 public function ubahGalery($id){     
        $data = Galery::findOrFail($id);

        return view('admin.updategalery',['galerys'=>$data]);
    }


    public function ubahGaleryPost(Request $request){
        $data = Galery::where('id',$request->id)->first();

        if (empty($request->file('gambar'))){
            $data->gambar = $data->gambar;
        }
        else{
            unlink('img/galery/'.$data->gambar); 
            $file = $request->file('gambar');
            $ext = $file->getClientOriginalExtension();
            $newName = rand(100000,1001238912).".".$ext;
            $file->move('img/galery',$newName);
            $data->gambar= $newName;
        }
        $data->deskripsi = $request->deskripsi;
        $data->update();

        return redirect('/galeryAdmin');
    }

【问题讨论】:

  • 正确更新你的代码 sn-ps 并在 sn-p 上提及视图
  • `value="{{$data['deskripsi']}}" 试试这个类型

标签: php laravel object properties


【解决方案1】:

$data = Galery::findOrFail($id); 这将返回Galery 对象而不是Galery 的集合(除非$id 是一个数组)。

因此,在您的 HTML 中,您不需要 foreach,而只需执行 $data-&gt;id$data-&gt;deskripsi 等即可。

【讨论】:

    【解决方案2】:

    您不需要循环galerys,因为您只获取一个结果,因此您不需要循环您的结果,而不是直接获取数据。

    这样,

    $galerys->deskripsi
    

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      相关资源
      最近更新 更多