试图加载简单视图的Laravel语法错误:意外的'=>'(T_DOUBLE_ARROW),期望']'

问题描述 投票:0回答:1

只是从Laravel开始。我只是试图将变量传递到数据数组中并加载视图,但是出现以下语法错误:

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

我尝试重新排列格式化数据数组的方式,但无济于事。我想念什么?

hello.blade.php文件

<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,

我尝试过$ variable后使用逗号和不使用逗号-但这也不起作用。预先感谢。

注:我知道我可以使用不同的符号或刀片,但是目前,我只是想知道为什么这不起作用。还有另一个标题类似的stackoverflow问题,但无法解决我的特定问题。

arrays laravel variables syntax
1个回答
0
投票

删除那里的data。这是语法错误。在您的问题中,如果没有对data的更多引用,那么很难确切地说出它的含义。可能是对data()的函数调用,但这仍然没有意义。

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

[另请参阅.blade.php文件中的Blade语法:https://laravel.com/docs/master/blade#displaying-data

hello.blade.php应该更像:

<html>
<body>
<h1>{{ $someData }}</h1>
</body>
</html>
© www.soinside.com 2019 - 2024. All rights reserved.