本期视频登录后即可观看
Coding10 开发全记录
25 集视频
2小时37分钟
本期Coding10开发全记录视频咱们开始对用户脚手架系统实施改造,咱们将所有功能使用Livewire改造一下,体验一下使用全新模式进行工作的乐趣
微信扫码登录

站长好,为什麽我wire:model的时后
``` dd($this->name,$this->email,$this->password); ```
没反应
validate 可以正常运作,但submit的时候资料都输出到了导览列?
哈哈,你让我咋帮你定位问题?????我完全没办法啊
不好意思麻烦站长,我发现 user-register.blade.php 并没有匹配到UserRegister.php但是视图是正常显示的,用户註册
显示是显示Livewire的组件,但功能好像是预设larave的login功能,顺便请教一下站长在评论区要发程式码区块要怎麽打?麻烦一下站长了!
```
```
``` namespace App\Http\Livewire; use App\Models\User; use Livewire\Component;
class UserRegister extends Component { public $name, $email, $password, $password_confirmation;
public function render() { return view('livewire.user-register'); }
public function register() { dd($this->name,$this->email,$this->password,$this->password_confirmation); $this->validate([ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:6|confirmed', 'password_confirmation' => 'required|same:password' ]); $user = User::created([ 'name' => $this->name, 'email' => $this->email, 'password' => bcrypt($this->password) ]); auth()->login($user, true); } } ```
你的form表单里为什么是空的,里面应该包含一个submit类型的Button,或者你取消form直接定义button,为Button绑定livewire的click事件,把register逻辑绑定给它。livewire你可以还不太熟悉,你可以看一看网站里那套专门的课程。
https://www.coding10.com/course/laravel-livewire
使用Markdown的方式提交代码就好,挺简单的。
``` Hello ```
站长我原来这裡是遇到Livewire is not defined的问题,之前空着是省略怕版面太长
下了这个指令,好像解决了?
``` php artisan livewire:publish --assets ```
可是我在提交的时候 出现错误 ``` Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given, called in /Users/lincz/Desktop/Jugze/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php on line 336 ```
看了代码 vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php:474
``` public function login(AuthenticatableContract $user, $remember = false) {... } ```
看了User model 是继承class User extends \TCG\Voyager\Models\User,这问题是出在哪裡?
把你的项目发到我邮箱吧,codinget@163.com,我把孩子哄睡了再帮你看看。
谢谢站长,再麻烦您指点。
你的创建逻辑用create,你咋用的created
我很抱歉,我真的很抱歉😰
学技术是个细致活儿,需要自己静下来,别太毛燥了,其实你看错误输出信息就可以知道用户并没有创建成功,就已经可以定位到哪里有问题了,大部分问题都可以从错误输出那里直接定位到逻辑误点,不用太着急,学会充分利用输出的信息
谢谢站长指教,我个性就太毛躁了,真的需要改改。
这是技术人的大忌,不然干这行越久就会越觉得是一种折磨,一定要调整好遇到问题时的心态和策略。
这样好像也免去了很多性能开销 比如 路由寻找😁
路由还是要找的,不过确实不用显式定义那么多路由,没完没了的前后端对接了
其实非显示路由让我更难受了😱
哈哈,看情况吧,传统模式下咱们需要自定义路由并与之对接匹配,livewire的模式简化了这个对接工作,也无需咱们写js代码,把开发工作傻瓜化了,这也是技术一直以来的发展趋势吧,越来越简单,对应用层开发者的技能水准要求越来越低,大家都能上手写东西。