Laravel 是一个高效的全栈 Web 框架。将 Laravel 及其丰富的生态系统与 Livewire、React 或 Vue 相结合,构建您的下一个伟大创意,并以超乎您想象的速度交付.
Laravel 是一个高效的全栈 Web 框架。将 Laravel 及其丰富的生态系统与 Livewire、React 或 Vue 相结合,构建您的下一个伟大创意,并以超乎您想象的速度交付.
开箱即用,Laravel 为所有现代 Web 应用程序所需的通用功能提供了优雅的解决方案。是时候开始构建令人惊叹的应用程序并停止浪费时间搜索包和重新发明轮子了.
验证用户就像在 Laravel 路由定义中添加一个身份验证中间件一样简单:
Route::get('/profile', ProfileController::class) ->middleware('auth');
用户通过身份验证后,您可以通过Auth
门面访问经过身份验证的用户
use Illuminate\Support\Facades\Auth; // Get the currently authenticated user...$user = Auth::user();
当然,你也可以定义自己的认证中间件,自定义认证流程.
有关 Laravel 身份验证功能的更多信息,请查看身份验证文档n.
我们只是触及了表面。Laravel 涵盖了构建 Web 应用程序所需的一切,包括电子邮件验证、速率限制和自定义控制台命令。查看Laravel 文档以继续学习或立即开始我们的Laravel 训练营.
有许多方法可以构建应用程序的前端。值得庆幸的是, Laravel为你提供了广阔的选择空间.无论你是喜欢传统的PHP后端,还是喜欢使用Laravel Livewire的现代前端,还是对React和Vue爱不释手,Laravel 都可以让您在很短的时间内交付高度完善和可维护的应用程序.
使用 React、Vue 或 Svelte 增强 Laravel
Laravel Inertia 处理 Laravel 后端和前端之间的路由和传输数据——无需构建 API 或维护两组路由。毫不费力地将数据从数据库直接传递到前端页面组件的道具,在一个梦幻般的单存储库中,Laravel的所有功能触手可及
1class UserController 2{ 3 public function index() 4 { 5 $users = User::active() 6 ->orderByName() 7 ->get(['id', 'name', 'email']); 8 9 return Inertia::render('Users', [10 'users' => $users,11 ]);12 }13}
1import Layout from './Layout' 2 3export default function Users({ users }) { 4 return ( 5 <Layout> 6 {users.map(user => ( 7 <Link href={route('users.show', user)}> 8 {user.name} ({user.email}) 9 </Link>10 ))}11 </Layout>12 )13}
Inertia 为您提供开发人员体验和创建服务器渲染的多页面应用程序的简单性,以及 JavaScript SPA 的用户体验和响应能力.
您的前端组件可以专注于用户交互,而不是 API 调用和数据操作——不再需要手动触发 HTTP 请求和处理响应.
Inertia甚至为受益于搜索引擎优化的应用程序在初始页面加载时提供服务器端的渲染.
您的应用程序的初始页面加载将在单个请求中返回一个由 Inertia 驱动的 SPA 和页面道具。单击链接或提交表单的后续请求将自动仅返回所需的页面道具.
当你部署新的资产时,Inertia将自动执行下一个请求,作为一个完整的页面加载,所以你的用户将拥有最新的资产,而不会错过任何一个环节.
无论您喜欢 Livewire 还是 React,Laravel 的入门套件都可以让您快速上手。几分钟后,您就可以拥有一个功能齐全的应用程序,将 Laravel 和 Tailwind 与您选择的前端配对。
Laravel Breeze 是一个轻量级的入门套件,其中包含 Tailwind 风格的身份验证用户配置文件管理模板.
Laravel 最大的优势在于其充满激情的社区和生态系统。享受在全球举行的会议或参加当地的聚会。从我们的专用课程平台 Laracasts 学习,并享受大量的软件包和教程.