رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
MassAssignmentException
#1
سلام خسته نباشید....من می خوام user ایجاد کنم با استفاده از مدل User اما خطای زیر رو می ده خیلی تو وب گشتم ولی نفهمیدم مشکلش چیه..میشه کمکم کنید!!
MassAssignmentException in Model.php line 449:
_token

کد پی‌اچ‌پی:
class UserController extends Controller
{
 public function 
store(Request $request)
 
   {
 
       User::create($request->all());
 
       return redirect('user');

 
   }

     

کد پی‌اچ‌پی:
class User extends Authenticatable
{

 
   protected $fillable = [
 
       'name',
 
       'email',
 
       'password',
 
       'permiss_pc',
 
       'permiss_pm',
 
       'permiss_user',
 
   ];


 
   protected $hidden = [
 
       'password''remember_token',
 
   ];

 
   protected $guarded = array();



کد پی‌اچ‌پی:
Route::post('/user','UserController@store'); 
                           
پاسخ
#2
فکر میکنم مقادیر $fillable شما با دیتابیس مقایرت ندارد به همین دلیل در مدل ناشناس می باشند
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#3
نه متاسفانه مشکلش این نیست............نمی دونم چیکارش کنم واقعا.......لطفا کمک
پاسخ
#4
csrf token رو توی فرمتون استفاده کردید؟
هر متد post که توی لاراول استفاده میکنید باید csrf داشته باشه(راه هست که دورش بزنید اما استفاده کنید حتما)

کد پی‌اچ‌پی:
                           <input type="hidden" name="_token" value="{{ csrf_token() }}"
و نکته دیگه این که مستقیما فیلد ها رو به متد create ارسال نکنید
برای ثبت نام کاربر حتما قبلش از متد bcrypt برای کد کردن کلمه عبور کاربر استفاده کنید(99% مشکل شما از این قسمته)
پاسخ
#5
از پکیج laravelCollective استفاده کردم، نمی دونم لازمه اینجا هم از csrf_token استفاده کنم؟؟؟؟
قسمتی از کد
کد پی‌اچ‌پی:
<div class="form-group">
    {!! 
Form::label('name','Name:')  !!}
    {!! 
Form::text('name',null,['class'=> 'form-control'])  !!}
</
div>

<
div class="form-group">
    {!! 
Form::label('email','Email:')  !!}
    {!! 
Form::text('email',null,['class'=> 'form-control'])  !!}
</
div>

<
div class="form-group">
    {!! 
Form::label('password','Password:')  !!}
    {!! 
Form::password('password',['class'=> 'form-control'])  !!}
</
div>

<
div class="form-group">
    {!! 
Form::label('passwordconf','Confirm:')  !!}
    {!! 
Form::password('passwordconf',['class'=> 'form-control'])  !!}
</
div
پاسخ
#6
مشکلم حل شد، شاید اگه بگم چی بود بد نباشه....
در UserController یک use داشتیم به این شکل use Illuminate\Foundation\Auth\User ، این رو حذف کردم.
پاسخ
 


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.