付费课程, 订阅后即可观看
Laravel API 接口开发(Sanctum)- 别被官网推荐的 SPA 忽悠了,咱们有更重要的东西要学
本期 SanctumVue SPA API 开发视频课程咱们摒弃官方推荐的SPA开发模式,因为它的应用场景过于狭窄,只适合个人玩耍性质的项目,如果你真的想学前后端 分离的开发模式,那咱们就应该用传统的token方式解决问题,而不能依靠cookie和session机制,这对于咱们以后学习小程序或者客户端开发没有任何帮助。
微信扫码登录
![](https://www.coding10.com/images/auth/default.png)
老哥难得晚上发片啊
Laravel团队在sanctum上犯了方向性的错误,我在用这套课程纠正他们的错误,不然很多人就被他们带跑偏了。
为什么我的api.php中
$user = User::where('email', $request->email)->first();
会提示找不到first方法
你看看 App\User 是否已经引入?欢迎新朋友的加入。
已经引入了,我看了一下user.php下where方法使这样的
public static function where(string $string, $email)
{
}
确实没有fifst
怎么可能,你用的哪个版本这么神奇,这是自laravel诞生就一直有的方法,作者也不敢把这个方法去掉的,如果去掉,那就是彻头彻尾的灾难了
应该是最新的 laravel7.9.2
不管哪个版本,肯定有的,好好检查一下吧,你可以先把where查询到的结果先打印输出一下,定位一下哪里出了问题
好的,我刚把项目删除了,再重新来一遍看看行不行,大神能加你联系方式吗,或者有没交流群之类的
没有交流群,我发现这种东西看似有帮助,实际浪费了更多人的时间和精力。春节期间的博客里我公布了我的微信,只不过用的也不多。http://www.coding10.com/post/go-back-for-spring-festival
我重新装了一遍项目,这次使找不到where方法
$user = User::where('email', $request->email)->first();
我想起来了,上次找不到first()方法是因为先找不到where,phpstorm提示添加方法,我就点了一下,然后就提示找不到first方法了
找不到where方法怎么办
你这是IDE的代码联想功能有问题,我的也是,laravel代码没法提示,但是跑起来是没问题就是咯
我还是在这里回复吧,看来你的基础太弱了。
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;
这些需要引入,不引入的话,肯定是不行的。不过为啥没提示User没找到?
这些我都引入了,我完全照着视频做的,不知道为啥不行
我看了一下现在user.php下面确实没有where方法
你把api.php发给我,我帮你看看吧,怎么也不该出现这类问题的,team@coding10.com
发过去了,我加您微信了,备注烛夜听风雨