【发布时间】:2014-10-04 20:02:23
【问题描述】:
我正在编写我的第一个 Laravel API 作为一个项目来了解 Laravel。然而,这比我预想的要困难——尽管我首先在 laravel 中编写了一个完整的 web 应用程序。另外,我是 Stackoverflow 的新手,所以我希望我的问题是正确的。
我已经为我的 API 设置了路由,但现在我还想验证每个 API 请求。我设置的路线如下:
Route::group(['prefix' => 'api/v1', 'before' => 'basic.once'], function ()
{
Route::resource('lessons', 'LessonsController');
Route::get('lessons/user/{userid}', 'LessonsController@user');
Route::resource('user', 'UsersController');
Route::get('user/lessons/{user}', 'UsersController@lessons');
Route::get('user/lesson/{user}/{lesson}', 'UsersController@lesson');
});
我还为此创建了两个过滤器:
Route::filter('auth.basic', function()
{
return Auth::basic();
});
Route::filter('basic.once', function()
{
return Auth::onceBasic('email');
});
但是,由于通过 API 进行身份验证的概念对我来说仍然有点模糊,我不知道哪种过滤器最适合用于这些?
【问题讨论】: