توضیحات

در این جلسه به توضیح افزودن فیلد username در پکیج Fortify در لاراول می پردازیم.


طراحی وب طراحی سایت پی اچ پی php php oop php mvc mvc پایگاه داده laravel لاراول

مدرس دوره علی شیخ
مدت دوره 29:19:35
تعداد ویدیو 189

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد.
    اگر در فرم لاگین، بخواهیم کاربر به اختیار خودش به وسیله ایمیل یا یوزرنیم لاگین کنه، باید در فایل کانفیگِ فورتیفای چه کاری انجام بدیم؟

    • سلام وقت بخیر.
      شما میتوانید از پکیج هم استفاده نکنید و از توابع کمکی استفاده و توی کنترولر مواردی که دوست دارید را هندل کنید.
      https://laravel.com/docs/9.x/authentication

      برای پکیج هم داکیومنتش را مطالعه و ببینید قابلیت مورد نظر شما را داره یا خیر.

  • سلام خسته نباشید میگم. خیلی آموزشتون فوق العاده بود.
    فقط من یه مشکل دارم
    ویو لاگین خودمو آموردم

    
    
    action="/login"
    method="post"

    اما وقتی فرم سابمیت می شه دوباره بر می گرده صفحه لاگین بدون هیچ پیامی.
    حتی رفتم داخل متود لاگین فورتی فای در AuthenticatedSessionController خود وندور
    متود store
    ```
    dd("ok");
    ```
    قرار دادم.
    اما اصلا وارد متود نمیشه و همش بر میگرده به صفحه لاگین
    به نظر می رسه middleware داره یه کاری میکنه.
    میشه راهنمایی کنید.

    • مشکل برطرف شد. در قسمت name input به جای ایمیل username گذاشته بودم.

      من برای اینکه میخواستم هم با موبایل هم با ایمیل لاگین بشه از کد زیر استفاده کردم:

      
      
      Fortify::authenticateUsing(function (Request $request) {
      $user = User::where('email', $request->email)
      ->orWhere('mobile', $request->email)
      ->first();

      if ($user && Hash::check($request->password, $user->password)) {
      return $user;
      }
      });

      نکته امنیتی وجود نداره که بخواد رعایت کنم؟

    • سلام وقت بخیر.
      ببینید برای لاگین با شماره تلفن به اینصورت نیست،درواقع شماره موبایل وارد میشه، کد یکبار مصرف ارسال میشه در صورت درست وارد کردن کد وارد میشه، که درموردش کامل توی دوره ساخت فروشگاه اینترنتی با لاراول گفتیم.