私たちは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
その URL を の外に置きadmin group
、新しいものを割り当てることをお勧めします。アクセスしたいユーザーが編集者グループまたは管理者グループのいずれかに属しており、編集者が別のテーブルに保存されているかどうかを確認するために、追加middleware
で呼び出しましょう。editorsMiddleware
admin middleware
newAdminUrl
Route::group(['middleware' => ['admin','editors], 'prefix' => 'admin',
'namespace' => 'Admin'] , function() {
Route::get('newAdminUrl', 'newControllwe@handle');
}
のEditorModel
中で使用される には、次のeditorMiddleware
属性があります。
protected $table = 'editor'
質問: それを実装するための正しい、または良いアプローチは何ですか?または誰かがより良いアイデアや提案を持っていますか?