코드 실행시 오류가 발생합니다. 뭐가 문제 야?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
.
'-> ([ "tasks"=> $ tasks])'로 해결할 수 있습니다. 'compact()'함수가 많은 장소를 사용한다는 것을 알았지 만, 올바른 구문을 익히 알고 있지는 않습니다. –
@TimLewis 아니, 도움이되지 않습니다. – silvercover
예, 롤입니다. 매일 그 문법을 아무런 문제없이 사용합니다. 그럼에도 불구하고 https://laravel.com/docs/5.5/views#passing-data-to-views를 읽고 잘못된 것을 확인하십시오. –