رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت فرم لاگین شخصی سازی شده
#1
سلام
من از لاراول 5.1 استفاده میکنم و میخواهم فرم لاگین بسازم. چون نام ستون Email در دیتابیس من User_email هست به مشکل خوردم.
نام input در صفحه blade را هم با نام ستون دیتابیس یکی گذاشتم:

login.blade.php

کد:
<!-- resources/views/auth/login.blade.php -->

<form method="POST" action="/auth/login">
   {!! csrf_field() !!}

   <div>
Email
       <input type="email" name="user_email" value="{{ old('email') }}">
   </div>

   <div>
Password
       <input type="password" name="password" id="password">
   </div>

   <div>
       <input type="checkbox" name="remember"> Remember Me
</div>

   <div>
       <button type="submit">Login</button>
   </div>
</form>


@if($errors->any())

   <ul>
       @foreach($errors->all() as $error)
           <li> {{$error}} </li>
       @endforeach
   </ul>

@endif


وقتی نام input  را تغییر میدهم با زدن دکمه لاگین خطای زیر را میدهد:

کد:
The email field is required.

کجا هارا باید تغییر بدهم تاکنترلر متوجه تغییر بشود ؟
پاسخ
#2
این پیغام، برای ولیدیشن هست، اگه از AuthController که به صورت پیشفرض در لاراول هست استفاده می‌کنید، در متد validator این کلاس email رو به user_email تغییر بدید
Senior PHP & Laravel Developer | Software Architecture

[عکس: __Twitter.png]       [عکس: __Linkedin.png]

weblog | Codecasts
پاسخ
#3
(07-13-2015, 03:50 PM)behzadsh نوشته:  این پیغام، برای ولیدیشن هست، اگه از AuthController که به صورت پیشفرض در لاراول هست استفاده می‌کنید، در متد validator این کلاس email رو به user_email تغییر بدید

ممنون از توجه شما.
اما با تغیر این Validator باز هم خطای The email field is required. را میدهد.

Validator:

کد:
   protected function validator(array $data)
   {
       return Validator::make($data, [
           'name' => 'required|max:255',
           'user_email' => 'required|email|max:255|unique:users',
           'password' => 'required|confirmed|min:6',
       ]);
   }
پاسخ
#4
داخل کنترلرتون یه پراپرتی به نام username درست کنید و مقدارش رو به user_email تغییر بدید.

کد پی‌اچ‌پی:
<?php

namespace App\Http\Controllers\Auth;

// use statements

class AuthController extends Controller
{

 
   public $username 'user_email';

 
   // rest of controller's code



لاراول روزانه داره تغییر میکنه، کدی که من داشتم و تستش کردم با چیزی که شما دارید فک کنم فرق میکنه به همین خاطر جوابی که دادم کار نکرد.
Senior PHP & Laravel Developer | Software Architecture

[عکس: __Twitter.png]       [عکس: __Linkedin.png]

weblog | Codecasts
پاسخ
#5
(07-13-2015, 03:57 PM)Webdeveloper نوشته:  email

سلام دوست عزیز

شما ایمیل رو از این قسمت بردارید ببینید درست میشه یا کلا قسمت بعد required رو پاک کنید

'required|email|max:255|unique:users'
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ساخت هاست مجازی برای اجرای خودکار روی پورت ۸۰ larch 0 5 دیروز, 04:36 AM
آخرین ارسال: larch
  لاگین شدن با موبایل به روش اپلیکیشن های پیام رسان Bvk.Programmer 2 160 08-30-2016, 05:38 AM
آخرین ارسال: ilbeygi
  اعتبار سنجی مدیر و کاربر هنگام لاگین کردن ilbeygi 0 88 08-22-2016, 02:11 PM
آخرین ارسال: ilbeygi
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 0 234 04-25-2016, 04:54 PM
آخرین ارسال: Bvk.Programmer
  ساخت فانکشن ! alimosavi 1 63 03-31-2016, 04:31 PM
آخرین ارسال: Bvk.Programmer
  ساخت query از url hamidnick 0 63 03-19-2016, 06:05 AM
آخرین ارسال: hamidnick
  ساخت منوی داینامیک در لاراول abi128 2 170 03-17-2016, 05:05 PM
آخرین ارسال: amirhosseini
  ویرایش اطلاعات کاربری که لاگین کرده laravel 4 164 03-17-2016, 04:57 PM
آخرین ارسال: amirhosseini
Sad لاگین و اعتبارسنجی webmaster 1 121 02-15-2016, 05:25 PM
آخرین ارسال: Bvk.Programmer
  Rest api در لاگین کردن Bvk.Programmer 1 142 01-03-2016, 07:54 PM
آخرین ارسال: Bvk.Programmer

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

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