Laravel 5.4 运行 通过子域的所有路由

Laravel 5.4 running all routes through subdomain

我刚刚在共享主机上使用 Composer 部署了 Laravel 5.4,我 运行 遇到了几个我认为现在已经解决的问题。

第一个是文件夹权限,现在已修复,所以至少我看到了欢迎页面。

我注意到 composer install 从不创建路由目录,所以我上传了一个本地版本,而且它从不在我修复的 boostrap 文件夹中创建缓存目录。

我已经在子域上安装了 Laravel,我希望所有内容都通过子域 运行,因为根文件夹有不同的应用程序。

如果我进入子域,欢迎页面会按预期打开,但是当我尝试使用不同的路径时,我会收到此错误:

NotFoundHttpException in RouteCollection.php line 145:

我查看了其他人对子域所做的操作,但对我没有任何作用。不知道安装过程中有没有其他文件丢失

这是我在 Routes.php

Route::group(['domain' => 'subdomain.example.com'], function () {
    Route::get('/', function () {
        return view('welcome');
    });

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

我假设每个路由都需要 运行 在子域路由组中,或者我是否需要使用它,因为安装在子域目录中并且 vhost 指向子域 public文件夹

原来是命令行在 Plesk 上使用的 PHP 版本有问题。

当前 Plesk 运行s 在 5.4 中,Laravel 需要 5.6。出于某种原因,Composer 运行 成功,但它似乎错过了一些文件的下载。

我从子域中删除了所有内容,多亏了这个 http://blogs.reliablepenguin.com/2015/08/18/using-php-composer-phar-with-non-default-php-install 我能够 运行 使用 php 版本 5.6

作曲

我不需要任何特殊的子域路由,因为所有内容都在子域中并且这些路由按预期工作

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

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