【发布时间】:2015-05-12 10:34:11
【问题描述】:
我有一个带有资源轮询的 Laravel 4 应用程序
// routes.php
Route::resource('polls', 'PollController');
我不希望任何人能够列出所有民意调查,除非用户经过身份验证并且他是管理员。这是我的解决方案:
// PollController.php
public function index() {
if (Auth::check() && Auth::user()->admin) {
return View::make('polls.index', Poll::all());
}
return View::make('polls.create', []);
}
这段代码工作得很好,但不是很cleancode。这一次,我在几个地方把它作为“管理员检查”。而且感觉不像是遵循“一个函数应该只做一件事”的做法。
我想知道是否有一种更简洁的方法来处理响应根据用户是否登录并且是管理员而发生变化的情况?
【问题讨论】:
标签: php laravel laravel-4 laravel-routing code-cleanup