小编ker*_*olz的帖子

字符 14 处公共模式的权限被拒绝

我正在使用 postgresql 15

我尝试运行这些

grant all privileges on database my_database to my_database_user;
grant all privileges on all tables in schema public to my_database_user;
grant all privileges on all sequences in schema public to my_database_user;
grant all privileges on all functions in schema public to my_database_user;
Run Code Online (Sandbox Code Playgroud)

但当我跑步时

php artisan 迁移 --seed

我有

SQLSTATE[42501]:权限不足:7 错误:字符 14 处的架构公共权限被拒绝(SQL:创建表“迁移”(“id”序列主键不为空,“迁移”varchar(255)不为空,“批处理”)整数不为空))

我缺少什么?

我确实确保 .env 具有正确的凭据

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=my_database
DB_USERNAME=my_database_user
DB_PASSWORD=password
Run Code Online (Sandbox Code Playgroud)

检查我是否做到了

postgres=# \du my_database_user
            List of roles
  Role name  | Attributes | Member of 
-------------+------------+----------- …
Run Code Online (Sandbox Code Playgroud)

postgresql laravel-9

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

为什么使用 unset() 函数将数组转换为对象?

这是我的代码:

return ApiResponse::Json(200, '', ['categories' => $categories], 200);
Run Code Online (Sandbox Code Playgroud)

这是结果的屏幕截图:

输出 1

现在,我需要categories根据特定逻辑取消集合内的项目。所以我写了这个循环:

foreach ($categories as $key => $category) {
    if ($category->BusinessSubCategory->isEmpty())
          unset($categories[0]);
}

return ApiResponse::Json(200, '', ['categories' => $categories], 200);
Run Code Online (Sandbox Code Playgroud)

这是我的新结果:(被转换为一个对象)

输出 2

嗯.. 怎么了?取消设置某些项目后如何保留旧结构?

php arrays collections laravel

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

自动创建 Laravel 项目失败并出现错误:TTY 模式需要 /dev/tty 可读/可写

这是命令的输出:

Step 5/7 : RUN ./vendor/bin/laravel new --force testapp
 ---> Running in dc92e378b12a
Crafting application...
[91m
[0m[91mIn Process.php line 1062:

  TTY mode requires /dev/tty to be read/writable.


new [--dev] [--force] [--] [<name>]

[0mService 'cli' failed to build: The command '/bin/sh -c ./vendor/bin/laravel new --force testapp' returned a non-zero code: 1
[Pipeline] }
Run Code Online (Sandbox Code Playgroud)

这是我的 Docker 文件:

$ cat Dockerfile.cli
FROM php:7.2-cli

COPY composer.json /app/
COPY scripts /app/scripts
RUN composer install --no-dev
RUN ./vendor/bin/laravel new --force testapp

# Define where the Drupal …
Run Code Online (Sandbox Code Playgroud)

php laravel docker

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

消息:调用未定义的方法 Illuminate\Contracts\Validation\Rule::unique()

我正在尝试验证表单中的字段并使用唯一的规则

 $validator = Validator::make($request->all(),[
    'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->where(function ($q) {
   $q->whereNotNull('password');
}) ],
    'password' => ['required', 'string', 'min:5', 'confirmed','min:8'],
    'password_confirmation' => ['min:8']
]);
Run Code Online (Sandbox Code Playgroud)

收到此错误:

message: "调用未定义的方法 Illuminate\Contracts\Validation\Rule::unique()",

使用了这个命名空间:

使用 Illuminate\Contracts\Validation\Rule;

有什么建议请谢谢

laravel laravel-7

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

使用 mPDF 将 PDF 转换为 B64

我正在使用 mPDF 库将 html 转换为 PDF 文件。但我需要一个额外的步骤,即将 PDF 文件转换为 base64。目前我有这个公司:

require_once('lib/mpdf.php');

$mpdf = new mPDF('c','A4');
$mpdf->writeHTML('<div>"Hello Wolrd!!"</div>');

echo base64_encode($mpdf);
Run Code Online (Sandbox Code Playgroud)

需要的是 mPDF 库,然后我创建 pdf 文件,并尝试将其转换为 Base 64,但 $mpdf 变量不是字符串,因此函数 base64_encode 不起作用。有人可以帮我弄这个吗。谢谢

php pdf mpdf

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

在 Macroable.php 第 96 行:方法体不存在

我对 Laravel 还很陌生。我创建了一个名为:create_notes_table 的迁移文件,当运行命令 php artisan migrate 时,会弹出此错误消息。

我的 create_notes_table 文件内容

class CreateNotesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('notes', function (Blueprint $table) {
            $table->increments('id');
            $table->number('card_id');
            $table->body('string');
            $table->timestamps();
        });
    }



    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('notes');
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel

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

laravel 望远镜没什么可迁移的

我有一个laravel 6的应用程序,我想安装在望远镜中,我做了所有喜欢的命令composer updatecomposer dump-autoload,然后我安装望远镜的每一件事情是要罚款,当我跑php artisan telescope:install我得到以下信息:

Publishing Telescope Service Provider...
Publishing Telescope Assets...
Publishing Telescope Configuration...
Telescope scaffolding installed successfully.
Run Code Online (Sandbox Code Playgroud)

但它不会生成配置文件和迁移,所以当我运行时,php artisan migrate我收到此消息:

没有什么可迁移的

laravel

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

LARAVEL - 提交表单时未更新数据库

当按下提交按钮时,什么也没有发生,也没有更新数据库。请帮我。

控制器:

public function update(Request $request, $id)
{
    $this->validate(request(), [
        'name' => 'required',
        'email' => 'required|email|unique:users',
         ]);

    //$user = Auth::user();       
    $user = user::where('id',$id)->update($request->except('_token','_method'));

    $user->name = request('name');
    $user->email = request('email');
    $user->password = bcrypt(request('password'));
    $user->firstname = $request->firstname;
    $user->middlename = $request->middlename;
    $user->lastname = $request->lastname;
    $user->birthday = $request->birthday;
    $user->nationality = $request->nationality;
    $user->gender = $request->gender;
    $user->civilstatus = $request->name;
    $user->mobilenum = $request->mobilenum;
    $user->worknum = $request->worknun;
    $user->workadd = $request->workadd;
    $user->homeadd = $request->homeadd;
    $user->email = $request->email;

    $user->save();

    return redirect(route('user.user.show'))->with('message','Announcement Updated Succesfully');;

}
Run Code Online (Sandbox Code Playgroud)

编辑刀片.php

        <form method="POST" action="{{ route('user.user.update', $user->id)}}"> …
Run Code Online (Sandbox Code Playgroud)

laravel

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

标签 统计

laravel ×6

php ×4

arrays ×1

collections ×1

docker ×1

laravel-7 ×1

laravel-9 ×1

mpdf ×1

pdf ×1

postgresql ×1