С помощью Inertia авторизация лучше всего выполняется на стороне сервера в Ваших политиках. Однако Вам может быть интересно, как проверить соответствие Вашим политикам из компонентов страницы JavaScript, поскольку у Вас не будет доступа к Вашим помощникам на стороне сервера. Самый простой подход здесь - передать Ваши проверки авторизации в качестве свойства для компонентов Вашей страницы.
class UsersController extends Controller
{
public function index()
{
return Inertia::render('Users/Index', [
'can' => [
'create_user' => Auth::user()->can('users.create'),
],
'users' => User::all()->map(function ($user) {
return [
'first_name' => $user->first_name,
'last_name' => $user->last_name,
'email' => $user->email,
'can' => [
'edit_user' => Auth::user()->can('users.edit', $user),
]
];
}),
]);
}
}