مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 با سلام.طبق ویدیو شماره 31 عمل کردم منتها وقت ذخیره فرم ارور زیر میده: Illuminate\Database\QueryException SQLSTATE[HY000]: General error: 1364 Field 'slug' doesn't have a default value (SQL: insert into `articles` (`hits`, `name`, `description`, `stimg`, `status`, `user_id`, `updated_at`, `created_at`) values (0, مطلب 1, <p>این محتوایی برای مطلب 1 1است این محتوایی برای مطلب 1 1است</p>, http://localhost/storage/photos/1/Pic 123.jpg, 1, 1, 2020-04-28 12:39:09, 2020-04-28 12:39:09)) و اینم از مدل َََََArticle.phpکه در پوشه frontmodelاست: <?php namespace App\frontmodel; use Cviebrock\EloquentSluggable\Sluggable; use Illuminate\Database\Eloquent\Model; class Article extends Model { use Sluggable; protected $fillable=['name','description','user_id','status','stimg']; public function cats(){ return $this->belongsToMany(Cat::class); } public function user(){ return $this->belongsTo(User::class); } public function getRouteKeyName() { return 'slug'; } public function sluggable() { return [ 'slug' => [ 'source' => 'name' ] ]; } } و اینم از مدل َََََArticle.phpکه در پوشه appاست: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Article extends Model { protected $fillable=['name','description','user_id','status','stimg']; protected $attributes=[ 'hits'=>"0", ]; public function cats(){ return $this->belongsToMany(Cat::class); } public function user(){ return $this->belongsTo(User::class); } } نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در اردیبهشت 99 شما باید در کنترلر مقدار slug رو دریافت کنید و همراه اطلاعات دیگه برای ایجاد مطلب به دیتابیس ارسال کنید الان هیچ مقداری برای slug ارسال نشده برای همین خطا میده 1 نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 اول اینکه من دارم اینکار برای متد create انجام میدم و هدف ساخت مطلب جدید در نتیجه چیزی از قبل نباید وجود داشته باشه و دوم اینکه توی آموزشم در کنترلر مقداری دریافت نکرد ولی خطا نداد بلکه خود slugable فیلد slug رو از روی فیلد name پر کرد. نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در اردیبهشت 99 چیزی از قبل وجود نداره منظورم اطلاعاتی هست که از فرم ایجاد مطلب ارسال میکنید این اطلاعات در کنترلر دریافت میشن و به متد create پاس داده میشن الان از پکیج slugable که استفاده کردید باید slug رو در مادل Article در قسمت $fillable هم وارد کنید الان چون نذاشتید خطا میده نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 slug در قسمت $fillable وارد کردم ولی بازم ارورslug cannot be null میده نقل قول Share this post Link to post Share on other sites
مهدی 3 گزارش دادن ارسال شده در اردیبهشت 99 درست شد این دو دسته شدن مودلا گیجم کرده بود slugableبه جای اینکه در مودل back استفاده کنم در مودل فرانت استفاده کرده بودم به خاط همین نمی تونست از روی فیلد نام اسلاگ درست کنه.با تشکر از شما که وقت گذاشتید 1 نقل قول Share this post Link to post Share on other sites