跳至内容

学习
PHP 框架
为 Web 工匠

Taylor Otwell
几秒钟前

让我们用 Laravel 构建一些东西!

01. 介绍

欢迎来到 Laravel 集训营!在本指南中,我们将逐步介绍从头开始构建现代 Laravel 应用程序的过程。为了探索该框架,我们将构建一个名为 Chirper 的微博平台。

选择你自己的冒险
Blade、Livewire 或 JavaScript

Laravel 非常灵活,允许您使用各种技术来构建您的前端,以满足您的需求。在本教程中,我们为您准备了一些选择。

Blade

Blade 是 Laravel 附带的简单而强大的模板引擎。您的 HTML 将在服务器端渲染,使其轻松包含来自数据库的动态内容。我们还将使用 Tailwind CSS 使其看起来很棒!

如果您不确定从哪里开始,我们认为 Blade 是最直接的。您始终可以回来使用 Livewire 或 JavaScript 再次构建 Chirper。

welcome.blade.php
Greetings {{ $friend }}, let's build Chirper with Blade!
使用 Blade 构建 Chirper

Livewire

Livewire 是一种使用 PHP 构建动态、反应式前端 UI 的强大方法。老实说,您不会相信它不是 JavaScript。如果您是 Laravel 开发人员,您会感觉宾至如归。

counter.blade.php
<?php
 
use Livewire\Volt\Component;
 
new class extends Component
{
public int $count = 0;
 
public function increment(): void
{
$this->count++;
}
}; ?>
 
<div>
<h1>{{ $count }}</h1>
<button wire:click="increment">+</button>
</div>
counter.blade.php
<?php
 
use function Livewire\Volt\{state};
 
state(['count' => 0]);
 
$increment = fn () => $this->count++;
 
?>
 
<div>
<h1>{{ $count }}</h1>
<button wire:click="increment">+</button>
</div>
使用 Livewire 构建 Chirper

JavaScript & Inertia

如果您想使用 JavaScript,我们将提供 VueReact 的代码示例。我们还将使用 Inertia 将它们连接起来,并使用 Tailwind CSS 使其看起来很棒!

如果您不确定选择哪个,我们非常喜欢 Vue,因为它对初学者友好且功能强大。完成 Bootcamp 后,您可以随时使用另一个堆栈再次尝试。

继续选择您的堆栈

Welcome.vue
<Welcome>
Hey {{ friend }}, let's build Chirper with Vue!
</Welcome>
Welcome.jsx
<Welcome>
Nice to see you {friend}, let's build Chirper with React!
</Welcome>

在任何时候,您都可以查看任一框架的代码,以了解另一边的生活,只需确保不要在项目中混合代码。

使用 JavaScript 和 Inertia 构建 Chirper