コードを実行すると以下のエラーが発生します。どうしましたか?Laravel 5.5.13で未定義の変数エラーが発生しました
Undefined variable: tasks (View: C:\Users\Silvercover\blog\resources\views\Pages\home.blade.php)
は、ここに私のコントローラです:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function home() {
$tasks = ['Jack','Sara'];
return view("Pages.home")->with(compact($tasks));
}
}
、これが私の見解です:私はLaravel 5.5.13を使用しています
@extends('Layout.layout')
<h3>Names:</h3>
<hr>
@foreach ($tasks as $task)
{{$task}}
@endforeach
。
' - > with([" tasks "=> $ tasks])'はそれを解決します。私は 'compact()'関数がたくさんの場所で使われているのを見ていますが、私はそれに使う正しい構文に慣れていません。 –
@TimLewisいいえ、それは役に立ちません。 – silvercover
はい、それは笑います。私は問題なしで毎日その構文を使用します。それにもかかわらず、https://laravel.com/docs/5.5/views#passing-data-to-viewsを読んで、間違っていることを確認してください。 –