Laravel 5.4:为什么我的页面没有加载?

时间:2018-08-03 16:48:16

标签: php laravel laravel-5.4

我在www.mysite.com下有一个laravel项目,在别名www.mysite.com/portal下有另一个项目。

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

我确实将我的/vendor从另一个项目复制到了这个项目。不知道这是否与此问题有关。

enter image description here



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

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

2 个答案:

答案 0 :(得分:0)

我认为您第一个项目的路线之一就是满足这个条件 www.mysite.com/{param1} / {param2}。

两个要点

  • 在尝试使用www.mysite.com/portal/test时,在其中运行查询的“门户”满足param1,在“测试”满足param2且未获得任何结果之后,您将重定向到404。
  • 您的父项目的 .htaccess 文件没有为子项目正确配置。

请检查您父项目的路由文件和.htaccess文件

答案 1 :(得分:0)

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

您需要编写不带任何中间件的Web路由。

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

进行上述修改后,尝试访问浏览器中的网址。