Laravel Livewire 使用笔记(1)
         
   
    
前言(唠叨)
最近重拾 php,开始写自己的东西(最近2年都在用 go)。至于为何换回 php 我会在后面东西弄到 30% 以后在详细来说。
哥们给我推荐了一个库,这个库用到了 livewire 我看了一下感觉很有意思,想用这个来组织构建我的项目,于是就有了下面的笔记(当然如果没有没用这个也算是一个学习过程了)。当然这一系列的笔记,也可以当做部分的官方文档的翻译。
本次所有的代码都是在
laravel-sail下操作的,命令相关请自行做替换。对应所有文档都是在当前发布日期对应的
laravel和livewire等相关依赖的最新版本下进行的,后续对应库如有更新,请自行翻阅官方文档,thx。
创建项目
|  |  | 
我们的测试项目预计只需要 mysql 就够了。所以只引进了 mysql 依赖。livewire-demo 则是我们项目的名字。
|  |  | 
用后台方式启动项目,当然想看日志把 -d 去掉。打开 http://localhost 应该就可以看到项目首页了。
         
   
    
安装 livewire
|  |  | 
创建第一个组件
创建 layouts/app.blade.php
在 resources/views/ 下创建 layouts 文件夹,并创建 app.blade.php 文件
|  |  | 
此处使用的是组件式的方式实现的基础 layout 模板。具体可看 laravel 官方文档 visit Laravel’s documentation。
创建组件
|  |  | 
这个命令会在 app/Http/Livewire/ 文件夹下创建 Counter.php 文件 和 resources/views/livewire 文件夹下创建 counter.blade.php 文件。 Counter.php 实现逻辑, counter.blade.php 实现前端。
编辑 counter.blace.php
|  |  | 
编辑路由 routes/web.php 新增下面的代码。
|  |  | 
现在访问 http://localhost/counter 就可以看到下面的样子了。
         
   
    
总结
好了今天我们就到这了,至此 livewire 的第一步已经成功迈出了。
我们说下上面没有具体说的几个点。
- 为什么创建 layouts/app.blade.php? 这个是livewire的默认配置,想看各种配置可以自己导出配置文件./vendor/bin/sail artisan livewire:publish --config来查看。
- 路由是怎么回事?这块我们回来第二篇文章来说,以及 livewire是如何交互的。
再见,今天就到这,明天继续
- 原文作者:M1racle
- 原文链接:https://www.cimple.ink/2022/10/27/laravel-livewire-note-1/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。