2017-10-02 16 views
-1

コードを実行すると以下のエラーが発生します。どうしましたか?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 

+0

' - > with([" tasks "=> $ tasks])'はそれを解決します。私は 'compact()'関数がたくさんの場所で使われているのを見ていますが、私はそれに使う正しい構文に慣れていません。 –

+0

@TimLewisいいえ、それは役に立ちません。 – silvercover

+0

はい、それは笑います。私は問題なしで毎日その構文を使用します。それにもかかわらず、https://laravel.com/docs/5.5/views#passing-data-to-viewsを読んで、間違っていることを確認してください。 –

答えて

-1

これを行います。

リターンビュー( "Pages.home"、コンパクト( 'タスクを'));

OR

と()メソッドは、唯一の変数ではなく、変数自体の名前を送信するように要求されます:

リターンビュー( "Pages.home") - >( 'タスク' は);

場合に複数の変数があるが、アレイを使用して送信:

戻りビュー( "Pages.home"、コンパクト([ 'タスク'、 'otherVariable'、 'anotherOneを']));

OR

戻りビュー( "Pages.home") - >([ 'タスク'、 'otherVariable'、 'anotherOne'])を有します。

+0

'with'は名前と値が必要です。 ( 'somevar'、 'somevalue'); 'キー値の配列を' with'への最初の引数として渡さない限り、 'view(...) - > – lagbox

関連する問題