我们正在开发一个 laravel 应用程序,该应用程序有一个管理部分,只有routes
我们拥有的文件中的管理员用户才能访问:
Route::group(['middleware' => 'admin', 'prefix' => 'admin', 'namespace'
=> 'Admin'] , function() {
Route::get('oldAdminUrl', 'oldControllwe@handle');
}
文件的middleware
句柄函数就像
public function handle($request, Closure $next)
{
if ($this->admin->guest())
{
//some code here
}
return $next($request);
}
使用以下属性调用$this->Admin
引用的 广告Model
adminModel
protected $table = 'admin'
现在我们需要向管理员 url 组添加一个新的 url,让我们称之为它
newAdminUrl
应该对管理员用户和新的用户组都可以访问,让我们称之为editors
admin group
将该 url 放在外部并分配一个新middleware
的让我们调用它以检查想要访问的用户是否在编辑器组或管理员组中以及编辑器存储在另一个表中是一个好习惯editorsMiddleware
吗admin middleware
newAdminUrl
Route::group(['middleware' => ['admin','editors], 'prefix' => 'admin',
'namespace' => 'Admin'] , function() {
Route::get('newAdminUrl', 'newControllwe@handle');
}
EditorModel
里面使用的whicheditorMiddleware
有这个属性:
protected $table = 'editor'
问题: 实施它的正确甚至是好的方法是什么?或者任何人有更好的想法或建议?