2017-10-02 4 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

'-> ([ "tasks"=> $ tasks])'로 해결할 수 있습니다. 'compact()'함수가 많은 장소를 사용한다는 것을 알았지 만, 올바른 구문을 익히 알고 있지는 않습니다. –

+0

@TimLewis 아니, 도움이되지 않습니다. – silvercover

+0

예, 롤입니다. 매일 그 문법을 아무런 문제없이 사용합니다. 그럼에도 불구하고 https://laravel.com/docs/5.5/views#passing-data-to-views를 읽고 잘못된 것을 확인하십시오. –

답변

-1

이 작업을 수행 :

반환보기 ("Pages.home"소형 ('작업'));

또는

방법은 아닌 변수 자체 변수의 이름을 보내 요청()와

:

반환보기 ("Pages.home") - ('작업'로>);

경우 여러 변수들을 배열하여 보낼 수있다 ([ 'otherVariable', 'anotherOne', '업무']) "Pages.home"컴팩트()

복귀 뷰;

OR

복귀 뷰 ("Pages.home") -와> ([ '업무', 'otherVariable', 'anotherOne']);

+0

'with'는 이름과 값이 필요합니다. ('somevar', 'somevalue');'와'view (...) -> 키 값 배열을'with'의 첫 번째 인수로 전달하지 않는 한. – lagbox