laravel - 在 Laravel 中使用无需身份验证的 api 路由
问题描述
我想简单地从控制器返回一些 JSON 数据,因此我想使用 api 路由。
MyController.php:
public function data()
{
//return json string
}
该控制器应该由 api 和 web 路由使用,这取决于我的需要。
api.php:
Route::get('data', 'MyController@data');
当我访问路径时:/api/data
它会将我重定向到/home
.
但是,当我将路线更改为以下路线时,它可以工作:
Route::get('data', function() {
//return json string
});
我不确定它是否与身份验证有关。如您所见,我没有将任何中间件绑定到我的路由。
这里似乎有什么问题?
解决方案
如果您的控制器中定义了中间件,请执行此操作
$this->middleware('auth', ['except' => ['yourMethodName']]);
推荐阅读
- http - HTTP 方法 GET 可以与“multipart/form-data”编码一起使用吗?
- css - 在不同分辨率的文本网格后面一致地缩放和定位 SVG
- sql - 如何在 SQL 中创建一个自动填充的日期表
- node.js - 带有 ESLint 和 Prettier 的 TypeScript 轻量级脚本支持
- r - 高阶因子的 AVE 和 Omega 值(lavaan 和 semTools)
- python - Numpy 可以在 CPU 上击败 keras 矩阵乘法的运行时间吗?
- linux - 你如何编写一个 linux shell 脚本来操作文件名和创建新文件
- angular - 从 p 表的 TS 文件内部对 2 和 3 供电
- java - 如何修复耗费大量时间的 JdbcOperations 批量更新?
- google-cloud-platform - GCP 端点与身份平台的集成