我在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
从另一个项目复制到了这个项目。不知道这是否与此问题有关。
我已经尝试了所有这些命令
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
答案 0 :(得分:0)
我认为您第一个项目的路线之一就是满足这个条件 www.mysite.com/{param1} / {param2}。
两个要点
请检查您父项目的路由文件和.htaccess文件
答案 1 :(得分:0)
如果您的网站正在运行,则您的路线未在网络路线中指定。
您需要编写不带任何中间件的Web路由。
//routes/web.php
Route::get('/portal/test', 'AccountController@test');
进行上述修改后,尝试访问浏览器中的网址。