سلام دوستان
اگر همه مایگریت های لاراول رو حذف کنیم و از اول مایگریشن ایجاد کنم به مشکلی نمیخورم؟!
یعنی بیام یه جدول به عنوان مثال برای کاربران ایجاد کنم و برای لاگین و رجیستر کد بنویسم؟!
@ali.bayat بعدش مدل یوزر رو هم باید حذف کنم؟!
شاید پاسخ شما همینجا باشد
@ali.bayat احراز هویت رو میخوام از طریق شماره موبایل انجام بدم که خود لاراول میاد از ایمیل استفاده میکنه
و یه سری رکورد های اضافی داره که اگر حذف کنم شاید به مشکل بخوره
سلام.
نه مشکلی به وجود نمیاد.
شما هر فیلدی رو نیاز دارید اضافه کنید و فیلدهایی که موردنیاز نیست رو حذف کنید.
فقط نکته ای که باید بهش توجه کنی اینه که چون پیشفرض لاراول ایمیل است باید بری داخل مسیر زیر
app\Http\Controllers\Auth\LoginController
و بر اساسی که میخوای یه متد اضافه کنی. (مثلا اگه میخوای بر اساس شماره موبایل کار کنی فانکشن رو اینطور بنویس)
public function username()
{
return 'phoneNumber';
}
همچنین حواست باشه مقداری که اینجا return میکنی به مقدار داخل جدول یکی باشه.
یعنی داخل جدول اینطوری باید تعریف کنی.
$table->integer('phoneNumber');@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,
@arminrahmati999
آقای رحمتی من الان متوجه شدم چی فرمودین
مشکل من الان همینه؟!
این کار رو کردم ولی باز هم همون ارور اومد
در ضمن این دایرکتوری پیش فرض وجود نداشت و من هم composer require laravel/ui این رو اجرا کردم و بعد هم ui:auth چیز دیگه ای که نمیخواد اضافه کنم؟
نه دیگه چیزی نمیخواد.
@arminrahmati999
ولی اون ارور بالا رو میده؟
@hesammousavi
آقای موسوی بی زحمت بگین توی نظرات قسمت هفتم api با لاراول هم پرسیدم؟
آیدی تلگرامتو اینجا بزار تا بهت پیام بدم، بعد با انی دسک وصل بشم بهت.