首页 > 解决方案 > Laravel 函数不存在

问题描述

我的 Laravel APP 有一些问题。我正在使用 laravel 8,每次我尝试访问主页时,它都会给我这样的信息:

函数()不存在

这就是我的路线的样子:

Route::get('/{any}', [VueController::class])->where('any', '.*');

这里 VueController 的样子:

<?php

    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use App\Models\User;
    
    class VueController extends Controller
    {
        public function __invoke()
        {
            return view('application');
        }
    }

标签: phplaravel

解决方案


VueController::class缺少第二个参数应该是

Route::get('/{any}', [VueController::class,'index'])->where('any', '.*');`

然后在控制器中

<?php

    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use App\Models\User;
    
    class VueController extends Controller
    {
        public function index()
        {
            return view('application');
        }
    }

Route::get()获取 req 第二个数组必须具有类似的函数名称 [VueController::class,'index']

如果您不想提及index,那么在 resouncse 中是可能的,但它会生成一些具有某些功能的 url,它不会在其中工作__invoke()

参考链接https://laravel.com/docs/8.x/routing


推荐阅读