我正在使用 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) 这是我的代码:
return ApiResponse::Json(200, '', ['categories' => $categories], 200);
Run Code Online (Sandbox Code Playgroud)
这是结果的屏幕截图:
现在,我需要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)
这是我的新结果:(被转换为一个对象)
嗯.. 怎么了?取消设置某些项目后如何保留旧结构?
这是命令的输出:
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) 我正在尝试验证表单中的字段并使用唯一的规则
$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;
有什么建议请谢谢
我正在使用 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 不起作用。有人可以帮我弄这个吗。谢谢
我对 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) 我有一个laravel 6的应用程序,我想安装在望远镜中,我做了所有喜欢的命令composer update
和composer 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
我收到此消息:
没有什么可迁移的
当按下提交按钮时,什么也没有发生,也没有更新数据库。请帮我。
控制器:
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 ×6
php ×4
arrays ×1
collections ×1
docker ×1
laravel-7 ×1
laravel-9 ×1
mpdf ×1
pdf ×1
postgresql ×1