Mysql 如何在共享主机上保存laravel中的textarea内容?
我正在从事这个laravel项目Mysql 如何在共享主机上保存laravel中的textarea内容?,mysql,laravel,Mysql,Laravel,我正在从事这个laravel项目“mealscorner.co.ke”。我正在“mealscorner.co.ke/quotes/create”页面中添加报价,并在这里查看它们“mealscorner.co.ke/home”。 在本地主机上工作时,我会复制订单项目并将其粘贴到CKEditor中,然后以HTML格式保存到数据库中。当我主持项目时,当我输入保存的某些文本时,CKEditor中的内容(包括图像)不会保存 这是存储功能 public function store(Request $req
“mealscorner.co.ke”
。我正在“mealscorner.co.ke/quotes/create”页面中添加报价,并在这里查看它们“mealscorner.co.ke/home”
。
在本地主机上工作时,我会复制订单项目并将其粘贴到CKEditor中,然后以HTML格式保存到数据库中。当我主持项目时,当我输入保存的某些文本时,CKEditor中的内容(包括图像)不会保存
这是存储功能
public function store(Request $request)
{
$quotation = new Quotation;
$quotation->quotation_details = $request->quotation_details;
$quotation->quotation_address = $request->quotation_address;
$quotation->save();
}
public function up()
{
Schema::create('quotations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->longText('quotation_details', 4000000000);
$table->string('quotation_address');
$table->timestamps();
});
}
这是数据库迁移
public function store(Request $request)
{
$quotation = new Quotation;
$quotation->quotation_details = $request->quotation_details;
$quotation->quotation_address = $request->quotation_address;
$quotation->save();
}
public function up()
{
Schema::create('quotations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->longText('quotation_details', 4000000000);
$table->string('quotation_address');
$table->timestamps();
});
}
这是我要保存的内容(在文本区域内)的图像
这是表单的HTML代码
<div class="card-body">
<form method="POST" action="{{ route('quotations.store') }}" enctype="multipart/form-data">
@csrf
<label for="">Order Items</label><br>
<textarea class="form-control ckeditor_form" id="quotations" name="quotation_details" ></textarea>
<label for="">Address</label><br>
<textarea class="form-control" id="quote" name="quotation_address" ></textarea>
<br>
<input type="submit" id="submit" value="Save">
</form>
</div>
@csrf
订购项目
地址
在我自己的框中,我将通过SSH设置权限,您可能仍然可以这样做
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
但是,使用共享主机时,您可能必须通过控制面板来执行此操作
这可能是你的问题之一。您可以检查日志吗?您是否检查了上载图像的文件夹的权限。我没有保存实际图像。我正在保存他们到数据库的链接。当您在CKEditor中输入一些文本时,您在编辑器中的所有信息都已保存,还是仅保存了您添加的部分?你能分享你表格的HTML吗?当我在CKEditor中输入文本时,它会全部保存。但是,当我复制粘贴带有图像的内容时,它不会保存任何内容。我唯一能想到的是,在编辑器中粘贴内容时,会触发CKEditor的更改事件。似乎只有在编辑器中输入新角色时才会触发。可能您需要一些附加的粘贴配置:遗憾的是,我不知道适合您的解决方案。在文件夹
storage/logs/
laravel在这里创建日志。如果没有它的100%权限,则共享主机服务上的larvel是asslocal中的一个难题。错误:SQLSTATE[23000]:完整性约束冲突:1048列“QUOTE_details”不能为空