laravel 7中带有forelse循环的未定义变量

laravel 7中带有forelse循环的未定义变量,laravel,for-loop,variables,undefined,laravel-blade,Laravel,For Loop,Variables,Undefined,Laravel Blade,我在@forelse($services…)行中发现此错误: 未定义变量:服务(视图:C:\xampp\htdocs\website\resources\views\services.blade.php) 错误:) 我正在youtube上关注编码器的pick Laravel 6 tut系列,越来越多的人似乎有这个问题。 我已经检查了50次代码,它和youtubevideo是一样的。 以下是我的services.blade.php: @extends('app') @section('title

我在@forelse($services…)行中发现此错误:

未定义变量:服务(视图:C:\xampp\htdocs\website\resources\views\services.blade.php)

错误:)

我正在youtube上关注编码器的pick Laravel 6 tut系列,越来越多的人似乎有这个问题。 我已经检查了50次代码,它和youtubevideo是一样的。 以下是我的services.blade.php:

@extends('app')

@section('title', 'Services')

@section('content')
    <h1>Welcome to Laravel 6 from Services</h1>

    <ul>
        @forelse($services as $service)
            <li>{{ $service }}</li>
        @empty
            <li>No services available.</li>
        @endforelse
    </ul>
@endsection
@extends('app')
@章节(“标题”、“服务”)
@节(“内容”)
欢迎从服务中心访问Laravel 6
    @forelse($services as$service)
  • {{$service}}
  • @空的
  • 没有可用的服务
  • @endforelse
@端部
这是控制器:

    <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller {
    public function about() {
        return view('about');
    }

    public function services() {
        $services = [
            'Cool Service',
            'Another Cool Service',
        ];

        return view('services', compact('services'));
    }
}

您的路由错误,您只显示一个视图而不使用控制器,因此
services.blade.php
中根本没有设置
$services

改变

Route::view('/services', 'Services');

routes/web.php
文件中


PS:您的routes文件中已经有了该路由,但是该行被注释了

您的路由错误,您只显示了一个视图而没有使用控制器,因此
$services
services.blade.php
中根本没有设置

改变

Route::view('/services', 'Services');

routes/web.php
文件中


PS:您的routes文件中已经有了该路线,但该行被注释为“另一个很酷的服务,
缺少一个结束语
我在我的代码中有它,但没有在这里,谢谢。没有,因为我已经在教程中继续了,所以这是我刚刚从stackoverflow视频中编写的前一集的代码。但这是非常小的改变,事实上我现在复制粘贴了它,所以代码是相同的,编辑器等等。我没有看到这个代码有任何错误,或者我是瞎子。这里肯定还有一些你没有粘贴的东西,也许在routes web.php中,你实际上指向了另一个没有控制器的控制器或函数?向我们展示路线,甚至更好——将整个项目放在Git或codesandbox.Hm上,这是非常好的代码,在这里可以按预期工作(Linux,Laravel Framework 7.9.2)。您是否将@services.blade.php包含在其他地方?您可以尝试
php artisan视图:清除
。这叫什么controller@method,你能发布你的
app.blade.php
和你的
routes/web.php
“另一个很酷的服务,
缺少一个结尾
我的代码中有,但不在这里,谢谢。没有,因为我已经在教程中继续了,所以这是我刚刚从视频中写到stackoverflow的前一集的代码。但这是非常小的改变,事实上我现在复制粘贴了它,所以代码是相同的,编辑器等等。我没有看到这个代码有任何错误,或者我是瞎子。这里肯定还有一些你没有粘贴的东西,也许在routes web.php中,你实际上指向了另一个没有控制器的控制器或函数?向我们展示路线,甚至更好——将整个项目放在Git或codesandbox.Hm上,这是非常好的代码,在这里可以按预期工作(Linux,Laravel Framework 7.9.2)。您是否将
@services.blade.php包含在其他地方?您可以尝试
php artisan视图:清除
。这叫什么controller@method,你能发布你的
app.blade.php
和你的
routes/web.php
吗?很好,谢谢兄弟!youtuber说你可以使用Route::view,奇怪,你知道为什么它不起作用,但是使用Route::view(关于)它起作用吗?你可以使用
Route::view(…)
只显示一个视图。这适用于
Route::view(about)
,因为
about.blade.php
中没有变量。当你不能回答这个问题时,请随意接受,谢谢你,兄弟!youtuber说你可以使用Route::view,奇怪,你知道为什么它不起作用,但是使用Route::view(关于)它起作用吗?你可以使用
Route::view(…)
只显示一个视图。这适用于
Route::view(about)
,因为
about.blade.php
中没有变量。如果可以,请随时接受答案