اگر قرار باشه خودت از اول بنویسی میتونی حذفش کنی..
ولی در کل استفاده از مدل User + جدول users و کلا مراحل احرازهویت خود لاراول گزینه بدی نیست..
میتونی براحتی Customize کنی
@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 با لاراول هم پرسیدم؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟