【问题标题】:Undefined variable: artikel (View: C:\xampp\htdocs\uts\resources\views\layouts\home.blade.php)未定义变量:artikel(查看:C:\xampp\htdocs\uts\resources\views\layouts\home.blade.php)
【发布时间】:2021-02-19 23:28:50
【问题描述】:

未定义变量: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');
}

【问题讨论】:

  • 您是否尝试将return redirect('layouts.home'); 替换为return view('layouts.home', ['artikel' =&gt; $artikel]);

标签: php arrays json laravel undefined-variable


【解决方案1】:
 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'));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2019-08-06
    • 1970-01-01
    • 2017-09-13
    • 2019-11-07
    • 2019-11-07
    • 2018-08-26
    相关资源
    最近更新 更多