راکت

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

11 پاسخ

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

سجاد
سجاد
@sajadzarini61
ثبت پرسش جدید

پاسخ‌ها

11
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

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

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

app\Http\Controllers\Auth\LoginController

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

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

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

$table->integer('phoneNumber');
سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

@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,

سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

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

Armin Rahmati
Armin Rahmati
@arminrahmati999

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

سجاد
سجاد
@sajadzarini61

تخصص: برنامه نویس اندروید و php

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

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