Laravel API请求以“ <!-?php”开头

时间:2018-09-07 10:34:36

标签: javascript api laravel-5 axios

我的问题

简单地说,我有两个可以协同工作的系统,一个是纯html并使用Axios将请求发送到我的laravel应用程序,另一个是laravel应用程序,它基本上只是第一个应用程序的API。当我向laravel api发送请求时,我会不断取回带有<?php“开头标签的数据,这会引起各种随机问题!

JavaScript

axios.post('http://my.app.test/api/authenticate').then((response) => {
    let data = response.data;
        console.log(data);
    });

Laravel-api.php

Route::middleware('api')->group(function(){
    Route::post('/authenticate', function(Request $request){
        return [
            'something',
            'something else'
        ];
    });
});

结果

<?php["something","something else"]

任何了解为何发生这种情况的方法都会有所帮助。如果需要更多信息,请询问并提出要求!预先感谢。

2 个答案:

答案 0 :(得分:1)

上面的代码看起来不错,但是我再也不认为问题出在那儿。

这听起来好像您在laravel中(不太可能)在您的静态html文件中有一个<?php。 检查您的laravel index.php或配置文件是否有其他“ <?php”。 然后在您的html和javascript文件中搜索“ <?php

答案 1 :(得分:1)

RouteServiceProvider.php包含:

public function map(Router $router)
{
    $router->group(['namespace' => $this->namespace], function ($router)
    {
        foreach (File::allFiles(app_path('Http/Routes')) as $partial)
        {
            require_once($partial->getPathname());
        }
    });
}

通过此方法加载的一个路由文件中可能没有任何内容,除了带有{strong>没有新行的<?php标记之外。缺少新行可能是问题所在。