简单地说,我有两个可以协同工作的系统,一个是纯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"]
任何了解为何发生这种情况的方法都会有所帮助。如果需要更多信息,请询问并提出要求!预先感谢。
答案 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
标记之外。缺少新行可能是问题所在。