未定义的变量:artikel查看:C:\ xampp \ htdocs \ uts \ resources \ views \ layouts \ home.blade.php

问题描述

未定义变量:artikel(0)

(查看:C:\ xampp \ htdocs \ uts \ resources \ views \ layouts \ home.blade.PHP

@if($artikel)
@foreach($artikel as $d)
<h3> {{ $d->judul }}</h3>
<h3> {{ $d->penulis}}</h3>
<h3> {{ $d->artikel}}</h3>
<h3> {{ $d->tanggal}}</h3>
@endforeach
@endif

这是我的控制器:

public function store(Request $request)
{
  $artikel = json_decode(Storage::get('public/artikel.json'),true);
  $artikeldata = (object)[
    'judul' => $request->judul,'slug' => Str::slug($request->judul),'penulis' => $request->penulis,'artikel' => $request->artikel,'tanggal' => date('Y-m-d H:i:s')
  ];

  $artikel[] = $artikeldata; 
  $artikel = json_encode($artikel,JSON_PRETTY_PRINT);
  file_put_contents('storage/artikel.json',$artikel);

  return redirect('layouts.home');
}

解决方法

 public function store(Request $request)
    {
        $artikel = json_decode(Storage::get('public/artikel.json'),true);
        $artikeldata = (object)[
            'judul' => $request->judul,'slug' => Str::slug($request->judul),'penulis' => $request->penulis,'artikel' => $request->artikel,'tanggal' => date('Y-m-d H:i:s')
        ];

        $artikel[] = $artikeldata;
        $artikel = json_encode($artikel,JSON_PRETTY_PRINT);
        file_put_contents('storage/artikel.json',$artikel);

        return view('home',compact('artikel'));
    }