سجاد
5 سال پیش توسط سجاد مطرح شد
11 پاسخ

حذف مایگریشن ها

سلام دوستان
اگر همه مایگریت های لاراول رو حذف کنیم و از اول مایگریشن ایجاد کنم به مشکلی نمیخورم؟!
یعنی بیام یه جدول به عنوان مثال برای کاربران ایجاد کنم و برای لاگین و رجیستر کد بنویسم؟!


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

نه مشکلی نداره...
شما میتونی به هر شکل که دوست داری جداول خودت رو بوجود بیاری


سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد
0

@ali.bayat بعدش مدل یوزر رو هم باید حذف کنم؟!


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

اگر قرار باشه خودت از اول بنویسی میتونی حذفش کنی..

ولی در کل استفاده از مدل User + جدول users و کلا مراحل احرازهویت خود لاراول گزینه بدی نیست..
میتونی براحتی Customize کنی


سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد
0

@ali.bayat احراز هویت رو میخوام از طریق شماره موبایل انجام بدم که خود لاراول میاد از ایمیل استفاده میکنه
و یه سری رکورد های اضافی داره که اگر حذف کنم شاید به مشکل بخوره


Armin Rahmati
@arminrahmati999 5 سال پیش مطرح شد
0

سلام.
نه مشکلی به وجود نمیاد.
شما هر فیلدی رو نیاز دارید اضافه کنید و فیلدهایی که موردنیاز نیست رو حذف کنید.
فقط نکته ای که باید بهش توجه کنی اینه که چون پیشفرض لاراول ایمیل است باید بری داخل مسیر زیر

app\Http\Controllers\Auth\LoginController

و بر اساسی که میخوای یه متد اضافه کنی. (مثلا اگه میخوای بر اساس شماره موبایل کار کنی فانکشن رو اینطور بنویس)

public function username()
    {
        return 'phoneNumber';
    }

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

$table->integer('phoneNumber');

سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد
0

@ali.bayat جناب من برای جدول یوزرم برای لاگین به دوتا شماره همراه و رمز عبور رو فقط باید چک کنم
اما با زدن این کد این ارور رو دریافت میکنم
if(! auth()->attempt($validData)) {
return response([
'data' => 'اطلاعات صحیح نمی باشد',
'status' => 'error'
],403);
}

"message": "Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given, called in E:\Ason Biar\asonBiarApi\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php on line 385",
"exception": "TypeError",
"file": "E:\Ason Biar\asonBiarApi\vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.php",
"line": 154,


سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد
0

@arminrahmati999
آقای رحمتی من الان متوجه شدم چی فرمودین
مشکل من الان همینه؟!
این کار رو کردم ولی باز هم همون ارور اومد
در ضمن این دایرکتوری پیش فرض وجود نداشت و من هم composer require laravel/ui این رو اجرا کردم و بعد هم ui:auth چیز دیگه ای که نمیخواد اضافه کنم؟


Armin Rahmati
@arminrahmati999 5 سال پیش مطرح شد
0

نه دیگه چیزی نمیخواد.


سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد
0

@arminrahmati999
ولی اون ارور بالا رو میده؟
@hesammousavi
آقای موسوی بی زحمت بگین توی نظرات قسمت هفتم api با لاراول هم پرسیدم؟


Armin Rahmati
@arminrahmati999 5 سال پیش مطرح شد
0

آیدی تلگرامتو اینجا بزار تا بهت پیام بدم، بعد با انی دسک وصل بشم بهت.


سجاد
تخصص : برنامه نویس اندروید و php
@sajadzarini61 5 سال پیش مطرح شد

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

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