在 Laravel 中使用 for else 循环和紧凑函数时如何解决这个问题?

how can I resolve this while working with for else loop and compact function in Laravel?

我正在使用 laravel 版本 7.30.1。它显示错误 undefined variable $services.
家庭控制器代码。

class HelloController extends Controller
{
  public function services()
   {
      $services = [
          'service 1',
          'service 2'
      ];

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

}

blade 文件的代码。

@section('content')

    <H1>welcome to laravel 6 from services</H1>
    <ul>
        @forelse($services as $service)

        <li>{{ $service }}</li>

      @empty

        <li>this list is empty</li>

        @endforelse
    </ul>
@endsection

路由文件代码

route::view('/services','services');

route::view('/services','services');

这里是你唯一的加载视图而不是控制器,这就是你的数据没有传递给视图的原因

使用获取请求。它将在控制器中,然后使用数据

形成控制器加载视图
Route::get('services',[\App\Http\Controllers\HelloController::class, 'services']);