mehdi
3 سال پیش توسط mehdi مطرح شد
3 پاسخ

خطای23000 دیتابیس

سلام وقت بخیر
برای تمرین ی سورس نوشتم که اول درست کار میکرد و حالا هرچی که فیلد های فرم رو کامل میکنم خطا میده که description خالی نمیتونه باشه و هرچی فکر میکنم نمیدونم مشکلش کجاست خطای 23000 میده وتمام سورس هارو اینجا میزارم ممنون میشم راهنماییم کنین
قطعه کد های تابع store در کنترلر

public function store(Request $request)
    {
        //

        $messages=[
            'title.required'=>'please input title',
            'title.unique'=>'input title is tekrari please take a new title',
            'title.max'=>'the max andaze is 10 charector',

            'description.required'=>'please input description',
        ];

        $validatedData = $request->validate([
            'title' => 'required|unique:categories|max:100',
            'description' => 'required',
        ],$messages);

        $category = new Category([
        'title'=> $request->get('title'),
        'description'=>$request->get('description'),
        'active'=>$request->get('active')
    ]);
        $category->save();
        return redirect(route('categories'));
    }

قطعه کد های فایل view که فرم هست

<body style="text-align: left;">
    @include('layouts.topmenu')
    <div class="container">
    @include('layouts.messages')
        <div class="de-flex justify-content-center">

            <form action="{{route('store')}}" method='post'>
            @CSRF
                <div class="form-group">
                    <label for="title">title of category:</label>
                    <input type="text" class="form-control @error('title') is-invalid @enderror" name="title">
                    @error('title')
                    <div class="alert alert-danger">{{$message}}</div>
                    @enderror
                </div>
                <div class="form-group">
                    <label for="description">description of category:</label>
                    <textarea  class="form-control @error('description') is-invalid @enderror" name="description "></textarea>
                    @error('description')
                    <div class="alert alert-danger">{{$message}}</div>
                    @enderror
                </div>
                <div class="form-group">
                    <label for="active">active:</label>
                    <select name="active" >
                        <option value="1">active</option>
                        <option value="0">disabel</option>
                    </select>
                </div>
                <div class="form-group">
                    <label for="title">save</label>
                    <button type="submit" class="btn btn-success">save</button>
                </div>
            </form>
        </div>
    </div>
</body>

قطعه کد های فایل migration

public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->text('description');
            $table->tinyInteger('active');
            $table->timestamps();
        });
    }

قطعه کد های فایل model

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    //
    protected $fillable  = ['title','description','active'];
}

ثبت پرسش جدید
فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

سلام وقت بخیر ، به نام ورودی textarea دقت کنید اسمش هست description با یک فضای خالی یا همون space اینو حذف کنید🙂


mehdi
تخصص : عاشق برنامه نویسی
@mehdi.abl 3 سال پیش مطرح شد
0

خطایی که میده این تصوری هست
توضیح تصویر رو وارد کنید
توضیح تصویر رو وارد کنید


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

سلام وقت بخیر ، به نام ورودی textarea دقت کنید اسمش هست description با یک فضای خالی یا همون space اینو حذف کنید🙂


mehdi
تخصص : عاشق برنامه نویسی
@mehdi.abl 3 سال پیش مطرح شد
0

@mehdi.abl
خدا خیرت بده درست شد🤦🏻‍♂️😅🌸


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام