Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在共享主机上保存laravel中的textarea内容?_Mysql_Laravel - Fatal编程技术网

Mysql 如何在共享主机上保存laravel中的textarea内容?

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

我正在从事这个laravel项目
“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”不能为空