【发布时间】:2015-04-14 12:20:59
【问题描述】:
我定义了一个资源路由组
Route::group(['prefix' => 'api/v1'], function() {
Route::resource('words', 'WordController');
});
我为所有这些路由创建了一个控制器。我想为所有请求设置基本身份验证所以我在WordController的构造函数中添加了:$this->beforeFilter('auth.basic');但是没有任何效果。我仍然可以在不提供任何用户名和密码的情况下获取所有单词。有人知道为什么吗?
class WordController extends ApiController {
protected $wordTransformer;
function __construct(WordTransformer $wordTransformer)
{
$this->wordTransformer = $wordTransformer;
$this->beforeFilter('auth.basic');
//$this->middleware('auth.basic');
}
public function index()
{
$words = Word::all();
return $this->respond([
'words' => $this->wordTransformer->transformCollection($words->all())
]);
}
}
【问题讨论】:
标签: php laravel-5 middleware