【问题标题】:Laravel postman request returns UnauthenticatedLaravel 邮递员请求返回未经身份验证
【发布时间】:2018-07-16 20:05:31
【问题描述】:

我是 laravel 的新手,很抱歉我通过邮递员发布了一个带有两个参数的请求,在我的路由 api.php 文件中,

Route::post('/mail', 'TripsController@mail');

带有标题,

   Accept:application/json

并将VerifyCSRKToken中的token verify排除为,

protected $except = ['api/*',
      ];

还有我的网址:

http://localhost/Movecabadmin/api/mail

它将消息返回为 {"message":"Unauthenticated."}

问题 1:我需要在请求中传递任何身份验证值吗?如果是,那么如何?

问题2:如何在我的控制器中获取传入的参数?

【问题讨论】:

  • 你使用的是哪种认证方式?
  • 您的代码中有护照吗?
  • 不,我没有使用护照
  • 能否指导我如何实现这一目标?
  • 不认证就不行吗?

标签: php laravel-5 postman


【解决方案1】:

你得到这个{"message":"Unauthenticated."}是因为Route::post('/mail', 'TripsController@mail'); 接受某种身份验证或中间件。

删除它,你会得到你想要的结果。

【讨论】:

  • 感谢您的回复。但是我怎样才能使所有控制器起作用?
  • 没有得到。您的意思是如何添加控制器功能。我上面的意思是您指定的路线正在通过某些中间件。像这样codeRoute::group(['prefix' => 'customer', 'middleware' => ['auth', 'customer']], function() { Route::get('dashboard', 'Customer\DashboardController@index'); Route::get('subscriptions', 'Customer\SubscriptionController@index'); });因此,将您的路线移出此块或从中删除中间件。
  • 所以把你的路由从这个块之外或者从中删除中间件。那么我如何在不经过中间件的情况下定义路由
  • 你能显示路由文件的内容,通过它我可以更好地解释你。在路由文件中,在组块之外采取这条路由Route::post('/mail', 'TripsController@mail');
猜你喜欢
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 2018-10-19
  • 2021-02-02
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多