本期视频登录后即可观看

Coding10 开发全记录

25 集视频
2小时37分钟
本期Coding10开发全记录视频咱们开始对用户脚手架系统实施改造,咱们将所有功能使用Livewire改造一下,体验一下使用全新模式进行工作的乐趣
Chuan Zhe Lin 2021.12.25 11:03

站长好,为什麽我wire:model的时后

``` dd($this->name,$this->email,$this->password); ```

没反应

validate 可以正常运作,但submit的时候资料都输出到了导览列?

国营 2021.12.25 11:06

哈哈,你让我咋帮你定位问题?????我完全没办法啊

Chuan Zhe Lin 2021.12.25 12:41

不好意思麻烦站长,我发现 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); } } ```

国营 2021.12.25 15:46

你的form表单里为什么是空的,里面应该包含一个submit类型的Button,或者你取消form直接定义button,为Button绑定livewire的click事件,把register逻辑绑定给它。livewire你可以还不太熟悉,你可以看一看网站里那套专门的课程。

https://www.coding10.com/course/laravel-livewire

使用Markdown的方式提交代码就好,挺简单的。

``` Hello ```

Chuan Zhe Lin 2021.12.29 11:27

站长我原来这裡是遇到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,这问题是出在哪裡?

国营 2021.12.29 12:47

把你的项目发到我邮箱吧,codinget@163.com,我把孩子哄睡了再帮你看看。

Chuan Zhe Lin 2021.12.29 13:00

谢谢站长,再麻烦您指点。

国营 2021.12.29 12:50

你的创建逻辑用create,你咋用的created

Chuan Zhe Lin 2021.12.29 14:08

我很抱歉,我真的很抱歉😰

国营 2021.12.29 14:31

学技术是个细致活儿,需要自己静下来,别太毛燥了,其实你看错误输出信息就可以知道用户并没有创建成功,就已经可以定位到哪里有问题了,大部分问题都可以从错误输出那里直接定位到逻辑误点,不用太着急,学会充分利用输出的信息

wcrows 2021.12.29 14:41

谢谢站长指教,我个性就太毛躁了,真的需要改改。

国营 2021.12.29 14:44

这是技术人的大忌,不然干这行越久就会越觉得是一种折磨,一定要调整好遇到问题时的心态和策略。

尹深 2022.08.10 09:24

这样好像也免去了很多性能开销 比如 路由寻找😁

国营 2022.08.10 10:06

路由还是要找的,不过确实不用显式定义那么多路由,没完没了的前后端对接了

尹深 2022.09.25 12:16

其实非显示路由让我更难受了😱

国营 2022.09.25 12:32

哈哈,看情况吧,传统模式下咱们需要自定义路由并与之对接匹配,livewire的模式简化了这个对接工作,也无需咱们写js代码,把开发工作傻瓜化了,这也是技术一直以来的发展趋势吧,越来越简单,对应用层开发者的技能水准要求越来越低,大家都能上手写东西。

微信扫码登录