diff --git a/app/frontend/pages/Home.jsx b/app/frontend/pages/Home.jsx
index 19fe1af..c78cba4 100644
--- a/app/frontend/pages/Home.jsx
+++ b/app/frontend/pages/Home.jsx
@@ -3,7 +3,7 @@ import Layout from './Layout'
 
 export default function Home({ auth, featured_images = [] }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Welcome" />
       
       <div className="relative bg-white overflow-hidden">
@@ -32,7 +32,7 @@ export default function Home({ auth, featured_images = [] }) {
                   Organize with tags, search with ease, and collaborate with others.
                 </p>
                 <div className="mt-5 sm:mt-8 sm:flex sm:justify-center lg:justify-start">
-                  {auth.user ? (
+                  {auth ? (
                     <div className="rounded-md shadow">
                       <Link
                         href="/images"
@@ -222,7 +222,7 @@ export default function Home({ auth, featured_images = [] }) {
             <span className="block text-indigo-600">Create your account today.</span>
           </h2>
           <div className="mt-8 flex lg:mt-0 lg:flex-shrink-0">
-            {auth.user ? (
+            {auth ? (
               <div className="inline-flex rounded-md shadow">
                 <Link
                   href="/images/new"
diff --git a/app/frontend/pages/Layout.jsx b/app/frontend/pages/Layout.jsx
index 562e406..752818e 100644
--- a/app/frontend/pages/Layout.jsx
+++ b/app/frontend/pages/Layout.jsx
@@ -33,7 +33,7 @@ export default function Layout({ children, user, title }) {
                 )}
                 {user?.roles.includes('admin') && (
                   <Link
-                    href="/admin"
+                    href="/admin/images"
                     className="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium"
                   >
                     管理员
@@ -156,7 +156,7 @@ export default function Layout({ children, user, title }) {
             )}
             {user?.roles?.includes('admin') && (
               <Link
-                href="/admin"
+                href="/admin/images"
                 className="border-transparent text-gray-500 hover:bg-gray-50 hover:border-gray-300 hover:text-gray-700 block pl-3 pr-4 py-2 border-l-4 text-base font-medium"
               >
                 管理员
diff --git a/app/frontend/pages/admin/Dashboard.jsx b/app/frontend/pages/admin/Dashboard.jsx
index b4b753e..86ab7fd 100644
--- a/app/frontend/pages/admin/Dashboard.jsx
+++ b/app/frontend/pages/admin/Dashboard.jsx
@@ -4,7 +4,7 @@ import { Link } from '@inertiajs/react'
 
 export default function AdminDashboard({ stats, auth }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Admin Dashboard" />
       <div className="bg-white shadow overflow-hidden sm:rounded-lg">
         <div className="px-4 py-5 sm:px-6">
diff --git a/app/frontend/pages/admin/images/Index.jsx b/app/frontend/pages/admin/images/Index.jsx
index 8ca0b4e..b119067 100644
--- a/app/frontend/pages/admin/images/Index.jsx
+++ b/app/frontend/pages/admin/images/Index.jsx
@@ -4,7 +4,7 @@ import ComImageIndex from '../../../components/images/ComImageIndex'
 
 export default function AdminImagesIndex({ auth, images, pagination, filters }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="图片管理" />
       <ComImageIndex 
         auth={auth}
diff --git a/app/frontend/pages/admin/tags/Index.jsx b/app/frontend/pages/admin/tags/Index.jsx
index 17bfa41..8af9e21 100644
--- a/app/frontend/pages/admin/tags/Index.jsx
+++ b/app/frontend/pages/admin/tags/Index.jsx
@@ -4,7 +4,7 @@ import ComTagsIndex from '../../../components/tags/ComTagsIndex'
 
 export default function AdminTagsIndex({ tags, auth, errors = {} }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="标签管理" />
       <ComTagsIndex 
         title="标签管理" 
diff --git a/app/frontend/pages/admin/tags/images/Index.jsx b/app/frontend/pages/admin/tags/images/Index.jsx
index b2e5bc5..badd12e 100644
--- a/app/frontend/pages/admin/tags/images/Index.jsx
+++ b/app/frontend/pages/admin/tags/images/Index.jsx
@@ -4,7 +4,7 @@ import ComImageIndex from '../../../../components/images/ComImageIndex'
 
 export default function TagsImagesIndex({ auth, tag, images, pagination, filters }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title={`${tag.name} - 标签图片`} />
       <ComImageIndex 
         auth={auth}
diff --git a/app/frontend/pages/admin/tags/images/New.jsx b/app/frontend/pages/admin/tags/images/New.jsx
index 2ae7957..403aa73 100644
--- a/app/frontend/pages/admin/tags/images/New.jsx
+++ b/app/frontend/pages/admin/tags/images/New.jsx
@@ -31,7 +31,7 @@ export default function New({ auth, tag, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title={`添加图片到标签: ${tag.name}`} />
       <div className="bg-white shadow overflow-hidden sm:rounded-lg">
         <div className="px-4 py-5 sm:px-6">
diff --git a/app/frontend/pages/admin/users/Index.jsx b/app/frontend/pages/admin/users/Index.jsx
index 0ab7bb5..c321a24 100644
--- a/app/frontend/pages/admin/users/Index.jsx
+++ b/app/frontend/pages/admin/users/Index.jsx
@@ -60,7 +60,7 @@ export default function AdminUsersIndex({ users, auth, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Admin - Manage Users" />
       <div className="bg-white shadow overflow-hidden sm:rounded-lg">
         <div className="px-4 py-5 sm:px-6 flex justify-between items-center">
@@ -160,7 +160,7 @@ export default function AdminUsersIndex({ users, auth, errors = {} }) {
                           >
                             Edit
                           </button>
-                          {user.id !== auth.user.id && (
+                          {user.id !== auth.id && (
                             <Link
                               href={`/admin/users/${user.id}`}
                               method="delete"
diff --git a/app/frontend/pages/images/Edit.jsx b/app/frontend/pages/images/Edit.jsx
index b579e15..db35a9c 100644
--- a/app/frontend/pages/images/Edit.jsx
+++ b/app/frontend/pages/images/Edit.jsx
@@ -4,7 +4,7 @@ import ComImageEdit from '../../components/images/ComImageEdit'
 
 export default function Edit({ image, tags, auth, errors = {} }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title={`Edit ${image.title}`} />
       <ComImageEdit 
         image={image} 
diff --git a/app/frontend/pages/images/New.jsx b/app/frontend/pages/images/New.jsx
index a4a8b3d..0b60886 100644
--- a/app/frontend/pages/images/New.jsx
+++ b/app/frontend/pages/images/New.jsx
@@ -32,7 +32,7 @@ export default function New({ auth, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="上传新图片" />
       <div className="bg-white shadow overflow-hidden sm:rounded-lg">
         <div className="px-4 py-5 sm:px-6">
diff --git a/app/frontend/pages/images/Search.jsx b/app/frontend/pages/images/Search.jsx
index 28a0b2d..2ffa353 100644
--- a/app/frontend/pages/images/Search.jsx
+++ b/app/frontend/pages/images/Search.jsx
@@ -37,7 +37,7 @@ export default function Search({ images, filters, tags, auth }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Search Images" />
       <div className="bg-white shadow overflow-hidden sm:rounded-lg">
         <div className="px-4 py-5 sm:px-6">
diff --git a/app/frontend/pages/profile/Show.jsx b/app/frontend/pages/profile/Show.jsx
index f1dab4b..efe8514 100644
--- a/app/frontend/pages/profile/Show.jsx
+++ b/app/frontend/pages/profile/Show.jsx
@@ -6,8 +6,8 @@ import * as Tabs from '@radix-ui/react-tabs'
 
 export default function ProfileShow({ auth, user_stats, errors = {} }) {
   const { data, setData, patch, processing, reset } = useForm({
-    name: auth.user.name || '',
-    email_address: auth.user.email_address || '',
+    name: auth.name || '',
+    email_address: auth.email_address || '',
     current_password: '',
     password: '',
     password_confirmation: '',
@@ -23,7 +23,7 @@ export default function ProfileShow({ auth, user_stats, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="My Profile" />
       
       <Tabs.Root defaultValue="profile" className="bg-white shadow overflow-hidden sm:rounded-lg">
@@ -182,7 +182,7 @@ export default function ProfileShow({ auth, user_stats, errors = {} }) {
               <div className="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
                 <dt className="text-sm font-medium text-gray-500">Account created</dt>
                 <dd className="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
-                  {new Date(auth.user.created_at).toLocaleDateString()}
+                  {new Date(auth.created_at).toLocaleDateString()}
                 </dd>
               </div>
               <div className="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
diff --git a/app/frontend/pages/sessions/Index.jsx b/app/frontend/pages/sessions/Index.jsx
index f578e66..92138cf 100644
--- a/app/frontend/pages/sessions/Index.jsx
+++ b/app/frontend/pages/sessions/Index.jsx
@@ -28,7 +28,7 @@ export default function SessionsIndex({ auth, sessions, flash }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Active Sessions" />
       
       <div className="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8">
diff --git a/app/frontend/pages/sessions/Security.jsx b/app/frontend/pages/sessions/Security.jsx
index fd23c7a..20944a5 100644
--- a/app/frontend/pages/sessions/Security.jsx
+++ b/app/frontend/pages/sessions/Security.jsx
@@ -20,7 +20,7 @@ export default function SessionsSecurity({ auth, security_settings, flash }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Session Security" />
       
       <div className="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8">
diff --git a/app/frontend/pages/tags/Edit.jsx b/app/frontend/pages/tags/Edit.jsx
index dcbf84f..b4f9ce5 100644
--- a/app/frontend/pages/tags/Edit.jsx
+++ b/app/frontend/pages/tags/Edit.jsx
@@ -15,7 +15,7 @@ export default function TagsEdit({ tag, auth, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Edit Tag" />
       <div className="max-w-2xl mx-auto py-6 sm:px-6 lg:px-8">
         <div className="bg-white shadow overflow-hidden sm:rounded-lg">
diff --git a/app/frontend/pages/tags/Index.jsx b/app/frontend/pages/tags/Index.jsx
index 19f9ee1..eb46971 100644
--- a/app/frontend/pages/tags/Index.jsx
+++ b/app/frontend/pages/tags/Index.jsx
@@ -4,7 +4,7 @@ import ComTagsIndex from '../../components/tags/ComTagsIndex'
 
 export default function TagsIndex({ tags, auth }) {
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Tags" />
       <ComTagsIndex 
         title="Tags" 
diff --git a/app/frontend/pages/tags/New.jsx b/app/frontend/pages/tags/New.jsx
index 551bdf1..bd05a49 100644
--- a/app/frontend/pages/tags/New.jsx
+++ b/app/frontend/pages/tags/New.jsx
@@ -15,7 +15,7 @@ export default function TagsNew({ auth, errors = {} }) {
   }
 
   return (
-    <Layout user={auth.user}>
+    <Layout user={auth}>
       <Head title="Create New Tag" />
       <div className="max-w-2xl mx-auto py-6 sm:px-6 lg:px-8">
         <div className="bg-white shadow overflow-hidden sm:rounded-lg">