php - 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
解决方案
如果您的网站正在运行,那么您的路线未在您的网络路线中指定。
您需要编写没有任何中间件的网络路由。
//routes/web.php
Route::get('/portal/test', 'AccountController@test');
经过上述修改后,尝试在浏览器中访问 url。
推荐阅读
- python - 如何在 python/kivy 中保存游戏状态?
- php - PHP:类/实例中的共享变量
- core-data - Swiftui CoreData 一对多关系
- reactjs - 在 React.js 中:是否可以只访问子组件的一部分?
- sql - Athena 计算两个表上的重复行
- android - 使用 Stripe Android SDK 的 Google Pay
- amazon-web-services - 在我违反 FreeTier 限制后,AWS CloudFront 是否停止工作
- visual-studio - 有没有办法从 Visual Studio 中的单个快捷方式运行多个命令而无需下载扩展程序?
- rest - 为嵌套资源设计rest api
- python - 烛台图显示没有输出