Не удается передать переменные данные в View на PHP с Laravel 6.4 - PullRequest
0 голосов
/ 25 октября 2019

Я недавно начал изучать, как кодировать на PHP с помощью фреймворка Laravel, и по какой-то причине этот действительно простой код дает мне ошибки. Я часами пытался понять, почему он не работает, но просто не могу найти почему.

Я пытаюсь передать переменную из web.php в welcome.blade.php.

web.php

<?php

Route::get('/', function ()
{
    $tasks = [
        'Go to store',
        'Go to home',
        'Go to work'
    ];

    return view('welcome', [
        'tasks' => $tasks
    ]);
});

welcome.blade.php

@extends('layout')

@section('content')
    <h1>My First Website</h1>

    <ul>
        <?php foreach ($tasks as $task) : ?>
            <li><?= $task; ?></li>
        <?php endforeach; ?>
    </ul>
@endsection

По какой-то причине компилятор утверждает, что переменная $ tasks не инициализирована в welcome.blade.php. Если я использую blade @foreach и @endforeach, это говорит о том, что $ task one не инициализирован.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Все в порядке. Но, пожалуйста, используйте синтаксисы blade на страницах blade.html.

Запустите эти команды, хотя, возможно, некоторые проблемы с кешем.

php artisan cache:clear; php artisan view:clear; php artisan route:clear

Route::get('/', function () {
   return view('welcome', ['tasks' => ['Go to store', 'Go to home', 'Go to work']]);
});
<ul>
   @foreach($tasks as $task)
       <li>{{$task}}</li>
   @endforeach
</ul>

, если вы все еще не добились успеха, попробуйте и это.

php artisan config:clear; php artisan config:cache
0 голосов
/ 25 октября 2019

Попробуйте передать задачи по-другому:

<?php

Route::get('/', function ()
{
    $tasks = [
        'Go to store',
        'Go to home',
        'Go to work'
    ];

    return view('welcome', compact('tasks'));
});

А также используйте синтаксис блейдов в файлах шаблонов блейдов

@extends('layout')

@section('content')
    <h1>My First Website</h1>

    <ul>
        @foreach ($tasks as $task)
            <li>{{ $task }}</li>
        @endforeach
    </ul>
@endsection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...