小编rya*_*b92的帖子

我是否应该避免使用 Laravel Breeze 并简单地使用 Passport 来代替我的 Laravel API?或者我同时使用两者?

我正在构建一个需要用户身份验证的应用程序。

(到目前为止,我一直构建单体应用程序。这是我第一次尝试构建与前端完全解耦的后端。)

后端是 Laravel API,前端将是独立存储库中的 React 应用程序。

我应该使用 Laravel Passport 而不是 Laravel Breeze 还是它们应该一起使用?我从未使用过前者。

我是否应该重构我的项目并删除所有 Breeze 代码以便使用 Passport?

php api laravel

5
推荐指数
1
解决办法
7950
查看次数

为什么 MySQL 将 acuñar 注册为 acunar 的重复条目?

我的 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)

python mysql sql

4
推荐指数
1
解决办法
51
查看次数

Bootstrap 4:到达网格系统断点后如何隐藏列?

给定以下 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

css responsive-design twitter-bootstrap bootstrap-4

1
推荐指数
1
解决办法
1479
查看次数

Laravel:为什么 Eloquent 显示隐藏字段?

只需在字段名称前添加 # 前缀即可

我正在使用 Laravel Breeze,它默认将passwordremember_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)

php laravel tinker

1
推荐指数
1
解决办法
2184
查看次数