我正在构建一个需要用户身份验证的应用程序。
(到目前为止,我一直构建单体应用程序。这是我第一次尝试构建与前端完全解耦的后端。)
后端是 Laravel API,前端将是独立存储库中的 React 应用程序。
我应该使用 Laravel Passport 而不是 Laravel Breeze 还是它们应该一起使用?我从未使用过前者。
我是否应该重构我的项目并删除所有 Breeze 代码以便使用 Passport?
我的 MySQL 数据库中有一个动词表,其中包含以下列:
id smallint UN AI PK
title varchar(25)
Run Code Online (Sandbox Code Playgroud)
我有一个脚本试图为动词“acuñar”插入一个新条目。在表中,已经有一个类似拼写的动词“acunar”的条目。
尽管我的 MySQL 数据库成功存储了 UTF8 字符,但当我运行以下 Python 脚本时:
import mysql.connector
import os
import io
db = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="polly_es",
use_unicode=True,
charset="utf8",
)
cursor = db.cursor()
sql = "INSERT INTO verb (title) VALUES ('acuñar')"
cursor.execute(sql)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
mysql.connector.errors.IntegrityError: 1062 (23000): Duplicate entry 'acuñar' for key 'verb.title'
Run Code Online (Sandbox Code Playgroud)
是的,我确定表中已经没有“acuñar”条目。
是的,我的模式已编码。
CREATE SCHEMA `polly_es` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
Run Code Online (Sandbox Code Playgroud) 给定以下 BS4 布局,一旦到达断点,如何使第 3 列消失而不是堆叠在视口的底部。
<div class="container-fluid">
<div class="row">
<div id="col1" class="col-md-3">
I am Column 1
</div>
<div id="col2" class="col-md-4">
I am Column 2
</div>
<div id="col3" class="col-md-5">
I am Column 3, I should disappear once the breakpoint is reached!
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用 vanilla CSS,我会做这样的事情:
@media only screen and (max-width: 600px) {
#col3 {
display: none;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我想要一个即使我决定将最小宽度更改为sm,lg或 ,也能正常工作的解决方案xl。
只需在字段名称前添加 # 前缀即可
我正在使用 Laravel Breeze,它默认将password和remember_token字段设置为隐藏。
class User extends Authenticatable
{
use HasFactory, Notifiable;
protected $fillable = [
'username',
'email',
'password',
];
protected $hidden = [
'password',
'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我获取在 Tinker 中运行的 User 实例,User::inRandomerOrder()->first()我仍然能够看到这些假定的隐藏字段。
App\Models\User {#4440
id: 14,
username: "verdie10",
email: "jerrold.ziemann@example.org",
email_verified_at: "2021-08-31 11:19:47",
#password: "$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi",
#remember_token: "F87k6RPxgi",
created_at: "2021-08-31 11:19:47",
updated_at: "2021-08-31 11:19:47",
},
Run Code Online (Sandbox Code Playgroud)