php artisan route:cache显示无法准备要进行序列化的路由[/]。使用闭包

时间:2019-09-12 08:45:25

标签: php laravel laravel-5 deployment php-7.2

当我在生产服务器上运行“ php artisan route:cache”时,它显示

  

在Route.php 880行中:无法准备要进行序列化的路由[/]。   使用闭包。

如何解决?

1 个答案:

答案 0 :(得分:0)

在您的routes/web.php文件中,有一个Laravel创建的“默认”路由:

Route::get('/', function () {
    return view('welcome');
});

运行php artisan make:controller WelcomeController创建一个新的控制器,并在您的路由文件中使用该控制器,而不是使用闭包:

Route::get('/', 'WelcomeController@index');

您的WelcomeController应该如下所示:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class WelcomeController extends Controller
{
    public function index() {
        return view('welcome');
    }
}