强力赋能
你的 Vue App

Laravel 是一个高效的全栈 Web 框架。将 Laravel 及其丰富的生态系统与 Livewire、React 或 Vue 相结合,构建您的下一个伟大创意,并以超乎您想象的速度交付.

开始 观看 Laracasts

你需要的一切都是惊人的.

开箱即用,Laravel 为所有现代 Web 应用程序所需的通用功能提供了优雅的解决方案。是时候开始构建令人惊叹的应用程序并停止浪费时间搜索包和重新发明轮子了.

Authentication

验证用户就像在 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 都可以让您在很短的时间内交付高度完善和可维护的应用程序.

Laravel Inertia 处理 Laravel 后端和前端之间的路由和传输数据——无需构建 API 或维护两组路由。毫不费力地将数据从数据库直接传递到前端页面组件的道具,在一个梦幻般的单存储库中,Laravel的所有功能触手可及

UserController.php
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}
Users.jsx
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 是一种使用服务器渲染的模板而不是 JavaScript 框架来构建动态界面的现代方法。它将构建服务器渲染应用程序的简单性和速度与 JavaScript SPA 的用户体验相结合。你必须看到它才能相信它.

Search.php
1use Livewire\Component;
2 
3class Search extends Component
4{
5 public $search = '';
6 
7 public function render()
8 {
9 $users = User::search($this->search)->get();
10 
11 return view('livewire.search', [
12 'users' => $users,
13 ]);
14 }
15}
search.blade.php
1<div>
2 <input wire:model="search"
3 type="text"
4 placeholder="Search users..." />
5 
6 <ul>
7 @foreach ($users as $user)
8 <li>{{ $user->username }}</li>
9 @endforeach
10 </ul>
11</div>

使用 Livewire 时,您不需要 JavaScript 来管理 DOM 或状态 - 您只需将其添加到一些周到的交互中即可。Alpine.js是完美的轻量级 JavaScript 库,可与您的 Livewire 应用程序配对。

随着 Livewire 组件状态的变化,您的前端将自动更新。但是,Livewire 并不止于此。包括对实时验证、事件处理、文件下载、授权等的支持.

了解更多

它是如何工作的?

Livewire 使用 Blade 模板语言在服务器上渲染您的 HTML。它会自动添加使页面响应所需的 JavaScript,并自动重新渲染组件并在数据更改时更新 DOM.

不需要前端?没问题。Laravel 是 JavaScript SPA 和移动应用程序的完美后端 API。您将可以访问 Laravel 的所有功能,同时保持您习惯的前端开发工作流程.

UserController.php
1class UserController
2{
3 public function index()
4 {
5 return User::active()
6 ->orderByName()
7 ->paginate(25, ['id', 'name', 'email']);
8 }
9}
result.json
1{
2 "data": [
3 {
4 "id": 1,
5 "name": "Taylor Otwell",
6 "email": "taylor@laravel.com",
7 },
8 // ...
9 ],
10 "from": 1,
11 "to": 25,
12 "total": 50,
13 "per_page": 25,
14 "current_page": 1,
15 "last_page": 2,
16 "first_page_url": "https://api.laravel.app/users?page=1",
17 "last_page_url": "https://api.laravel.app/users?page=2",
18 "next_page_url": "https://api.laravel.app/users?page=2",
19 "prev_page_url": null,
20 "path": "https://api.laravel.app/users",
21}

对于身份验证,您可以利用 Laravel 的安全、基于 cookie 的身份验证。或者,如果您正在构建移动应用程序,或者您的前端与后端 API 分开托管,则可以使用 Laravel Sanctum 或 Laravel Passport.

如果您的 API 以极端规模运行,请将您的 Laravel 应用程序与Laravel OctaneLaravel Vapor 配对,以轻松处理您的流量。

使用 入门套件 深入研究.

无论您喜欢 Livewire 还是 React,Laravel 的入门套件都可以让您快速上手。几分钟后,您就可以拥有一个功能齐全的应用程序,将 Laravel 和 Tailwind 与您选择的前端配对。

Laravel Breeze

Laravel Breeze 是一个轻量级的入门套件,其中包含 Tailwind 风格的身份验证用户配置文件管理模板.

  • 用户注册和登录
  • 密码重置
  • 电子邮件验证
  • 用户资料管理
  • Blade 或 Inertia(使用 Vue 或 React)
  • 可选的 TypeScript 支持
  • 可选的暗黑模式支持

了解更多

Laravel Jetstream 是一个功能强大的入门工具包,具有身份验证视图、用户配置文件管理、团队管理等功能.

  • 用户注册和登录
  • 密码重置
  • 电子邮件验证
  • 用户资料管理
  • 用户个人资料照片
  • Livewire 或 Inertia(使用 Vue)
  • 可选团队管理
  • 可选的黑暗模式,以及更多...

了解更多

社区
和生态系统.

Laravel 最大的优势在于其充满激情的社区和生态系统。享受在全球举行的会议或参加当地的聚会。从我们的专用课程平台 Laracasts 学习,并享受大量的软件包和教程.