Day 03 | 透过指令建立元件

安装并部署 Livewire 的步骤没有很多,照着做不用三分钟就能完成罗!今天一样是照着官方文件带大家做一次罗~

安装 Livewire

官方文件

首先要先安装 Livewire 套件,到 Laravel 专案的根目录下指令:

composer require livewire/livewire

将 Livewire 加到 HTML 中

在 Laravel 专案中通常都会建立一个至多个 Layout.blade.php 的档案当作最外层的页面,并把 CSS、JavaScript、meta 等等都写在这里。由於後面版本的 Laravel 都没有内建,所以这边我们会在 resources/views 底下建一个 layouts 资料夹,并在里面建立一个 app.blade.php 的档案。建好之後分别在 <head><body> 加入 @livewireStyles@livewireScripts 这样就引入完成罗。

以 Vue.js 来说的话,会比较像是 public/index.html

# 路径 resources/views/layouts/app.blade.php
<html>
	<head>
	    ...
	    @livewireStyles
	</head>
	<body>
	    ...
	    @livewireScripts
	</body>
</html>

建立 Livewire Component

官方文件

回到终端机,这边要使用指令来建立 Livewire 的元件。

php artisan make:livewire <元件名称>

这里我们就照着官方文件建立一个叫做 ShowPosts 的元件:

php artisan make:livewire ShowPosts

指令下完後会自动产生两个档案,分别是:

app/Http/Livewire/ShowPosts.php
resources/views/livewire/show-posts.blade.php

生成的 app/Http/Livewire/ShowPosts.php

这个档案会取代原先 Laravel 中 Controller 的功能,之後该页面会用到的後端逻辑都会写在这个档案之中。换句话说就是把原本 Controller 的功能分散至各个 Livewire 中。之後要直接呼叫 Controller 中的 Function 的话还要再透过 Router 才能实现,因此如果有其他地方会重复使用到的 Function 另外写一个 Class 各别引入应该会比较方便。

以 Vue.js 来说的话,就是各个 vue 页面底下的 script 区块
像是 data、methods、computed、mount 都会写在这里

生成的 resources/views/livewire/show-posts.blade.php

这个档案会放这个元件的 HTML 以及画面的逻辑等等,跟一般的 Laravel 专案中的 blade 会放的内容是一样的。

以 Vue.js 来说的话,就是 Vue 档案上方的 template 部分


<<:  Day 0x4 UVa10041 Vito's Family

>>:  Golang 回圈与阵列

[DAY29]GKE-从0开始动手建k8s

上一篇文章对GKE做了小小的介绍,这篇就来从0开始建k8s,本篇都是以UI操作用主,如果有cli控可...

[Day11] TS:什麽!型别也有样板字串(Template Literal Types)?

这是我们今天要聊的内容,老样的,如果你已经可以轻松看懂,欢迎直接左转去看我同事 Kyle 精彩的文...

PHP:isset()小知识

前言 常常在要使用ORM model或seesion资料之前要确认他们是否为空(Null)。例如se...

[Day25] 程序码重构

接下来要回去弄日K交易策略,先把网格交易机器人打包起来独立成一个档案,还有把登入的部分打包起来,未来...

[Day 4] 来个简单的小应用呗~

前几天教了一些基础概念和如何安装,今天就来个小应用来告诉各位要如何实际应用吧~! 首先创一个.htm...