resources
次の例では、Laravel フレームワークを使用してアプリケーションを開発しています。これは、Laravel フレームワークを介して実装される RESTful アプリケーションであると想定されています。
class CategoryController extends Controller
{
public function __construct() {
}
public function index()
{
return response()->json($this->getAll());
}
public function create()
{
//
}
public function store(Request $request)
{
//
}
次の例を見てみましょう:store
やのようないくつかのメソッドcreate
は、Web サイトの管理者によってのみ許可されていますが、index
メソッドはすべてのユーザーによって許可されており、この例のような多くのケースがあります。異なるタイプのユーザーは、コントローラーのいくつかのメソッドにしかアクセスできません。
この場合Multi Auth
、Laravel を利用してユーザーを格納するための別のテーブルを作成するか、同じテーブルに別のタイプのユーザーを定義してmiddleware
、特定の機能に適用されるユーザーのアクセスを処理することができます。
質問: どの方法をお勧めしますか? また、その理由も教えてください。