首页 > 解决方案 > Laravel 5.4:为什么我的页面没有加载?

问题描述

www.mysite.com在 alias 下有一个 laravel 项目和第二个项目www.mysite.com/portal

对于我的第二个项目,我的路线没有加载任何东西。当我去时,www.mysite.com/portal我希望重定向到www.mysite.com/portal/test正在发生的事情。我看到 url 更改为www.mysite.com/portal/test但没有加载任何内容。这就是我所看到的。为什么会这样?我不明白为什么我没有看到Hello World。本地一切正常。

我确实将我/vendor的从另一个项目复制到了这个项目。不知道跟这个问题有没有关系。

在此处输入图像描述



我已经尝试了所有这些命令

php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan clear-compiled
php artisan config:cache

这些是我的路线。

Route::group(['middleware' => ['web']], function () {

   Route::get('/test',    ['as'=>'get_test',      'uses'=>'AccountController@test']);
   Route::get('/', function () { return \Redirect::route("get_test"); });

});

控制器

class AccountController extends Controller{

   public function test(Request $request){
       return "hello world";
    }
}

这就是我的 .env 文件中的内容

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

标签: phplaravellaravel-5.4

解决方案


如果您的网站正在运行,那么您的路线未在您的网络路线中指定。

您需要编写没有任何中间件的网络路由。

//routes/web.php
Route::get('/portal/test', 'AccountController@test');

经过上述修改后,尝试在浏览器中访问 url。


推荐阅读