محسن محمدخانی
6 سال پیش توسط محسن محمدخانی مطرح شد
2 پاسخ

استفاده ازAuth attempt با فیلدهای سفارشی

سلام
من یک جدول به نام shl_user دارم .
public $fillable=[
'usr_id',
'usr_email',
'usr_pass',
'usr_firstname',
'usr_lastname',
'usr_nickname',
'usr_level_access',
'usr_created_at',
'usr_updated_at',
];
ایا میشه با استفاده از این جدول از Auth::attempt استفاده کرد و دیگه از جدول و مدل User پیش فرض خود لاراول استفاده نکنم


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

امکانش وجود داره اما باید از یه گاردِ احراز هویت کاستوم استفاده کنید.
اطلاعات بیشتر در مستندات لاراول:
https://laravel.com/docs/5.7/authentication#adding-custom-guards


0

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

CREATE TABLE IF NOT EXISTS `prj_user` (
`usr_user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`usr_firstname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_lastname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_pass` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_created_at` timestamp NULL DEFAULT NULL,
`usr_updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`usr_user_id`),
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

برای این جدول یه مدل ساختم به نام UserCustom.php در آدرس app /Models
فولدر Models خودم ایجاد کردم و تمامی مدل های پروژه اونجا ذخیره می کنم.
کد های زیر کد مدل UserCustom.php است.

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class UserCustom extends Model
{
  public $table='prj_user';
  public $primaryKey='usr_user_id';

  const CREATED_AT='usr_created_at';
  const UPDATED_AT='usr_updated_at';

  protected $fillable = [
    'usr_user_id',
    'usr_firstname',
    'usr_lastname',
    'usr_email',
    'usr_pass',
    'usr_lastname',
    'usr_created_at',
    'usr_updated_at',
  ];

}

من می خوام auth::attempt و بقیه متد های کلاس auth به این جدول custom و این مدل custom وصل بشه.
من دیگه نمی خوام از مدل User و جدول User پیش فرض لاراول استفاده کنم.
آیا میشه لاراول در این حد سفارشی سازی کرد؟
آیا همچنین چیزی امکان داره؟
اگر کدها قابل خوندن نیست اون ها داخل notepad++ بزارید


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

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