Синтаксическая ошибка Laravel при попытке загрузить простое представление: неожиданное '=>' (T_DOUBLE_ARROW), ожидание ']' - PullRequest
0 голосов
/ 26 марта 2020

Просто начинаю с Laravel. Я просто пытаюсь передать переменную в массив данных и загрузить представление, но у меня возникает следующая синтаксическая ошибка:

syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ']'

Я попытался изменить порядок форматирования массива данных, но безрезультатно. Чего мне не хватает?

hello.blade. php file

<html>
<body>
<h1><?php echo $someData ?></h1>
</body>
</html>

web. php (маршруты)

Route::get('/', function () {
    return view('welcome');
});


Route::get('/hello', function () {
    $variable = 'Hello from inside a v';
    return view('hello',data[
    'someData' => $variable,
    ]);
});

Ошибка выглядит так:

'someData' => $variable,

Я пробовал с запятой после переменной $ и без нее, но это тоже не сработало. Заранее спасибо.

Примечание: Я знаю, что могу использовать другую нотацию или блейд, но сейчас я просто хочу знать, почему это не работает. Есть еще один вопрос, связанный с переполнением стека, с похожим названием, но он не смог решить мою конкретную проблему c.

1 Ответ

1 голос
/ 26 марта 2020

Удалите data у вас там. Это синтаксическая ошибка.

Route::get('/hello', function () {
    $variable = 'Hello from inside a v';
    return view('hello', [
        'someData' => $variable,
    ]);
});

Также смотрите синтаксис Blade в .blade.php файлах: https://laravel.com/docs/master/blade#displaying -данных

hello.blade. php должно быть больше похоже на:

<html>
<body>
    <h1>{{ $someData }}</h1>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...