کار با throrrles

پرسیده شده
فعالیت 1026 روز پیش
دیده شده 598 بار
0

 

مواردی که در ویدیو ها را گفتید انجام دادم

بعد ارور داد که 

class AuthenticatesUsers وجود ندارد

مطابق گفته ای دوست عزیز در سایت، اومدم پکیج 

laravel ui 

را نصب کردم این پکیج اومد تمام کد های که در

 loginController

 را نوشته بودم پاک کرد و به فایل 

web

ام یک

 Route

 جدید اضافه کرد بعد اومد مجدد کد موجود در فیلم ها را وارد کردم و اون روت جدید را حذف کردم ارور برطرف شده بود اما این قابلیت ای که فرمودید کار نمی کند

ورژن لاراول ام 7 است

.

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;

use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

   use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */


    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
    public function LoginForm()
    {
        return view('auth.login');
    }

    public function Login(Request $request)
    {
        $this->validateForm($request);
        if ($this->hasTooManyLoginAttempts($request)){
            return $this->sendLockoutResponse($request);
        }

        if ($this->attempLogin($request)) {
            return $this->sendRequestResponse();

        }else{
            return $this->sendloginFailedResponse();
        }
        $this->incrementLoginAttempts($request);
        return $this->sendloginFailedResponse();
    }

    public function validateForm(Request $request)
    {
        $request->validate([
            'email' => ['required', 'email', 'exists:users'],
            'password' => ['required']
        ]);

    }

    protected function attempLogin(Request $request)
    {
        return Auth::attempt($request->only('email', 'password'), $request->filled('remember'));
    }

    protected function sendRequestResponse()
    {
        return redirect()->intended();
    }
    protected function sendloginFailedResponse(){
        return back()->with('wrongCredentials',true);
    }

    protected function username()
    {
      return 'email';
    }
    public function logout()
    {
        Auth::logout();
        return redirect()->route('home');
}
}
<?php

use Illuminate\Support\Facades\Route;


/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/


Route::get('/', function () {
    return view('welcome1');
})->name('home');
Route::group(['prefix'=>'Auth', 'namespace'=>'Auth'],function (){
   Route::get('register','registerController@showRegistrationForm')->name('auth.register.form');
   Route::post('register','registerController@register')->name('auth.register');
   Route::get('login','LoginController@LoginForm')->name('auth.login.form');
   Route::post('login','LoginController@Login')->name('auth.login');
   Route::get('logout','LoginController@logout')->name('auth.logout');
});




 
فایل پیوست

mohammad dadkhah
mohammad dadkhah

18 تیر 00

0
حذف شده

سلام ..

منظور شما چه قابلیتی هست که کار نمیکنه؟

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

20 تیر 00

حذف شده
سلام اون قابلیت ای که بعد از 6 بار ورود رمز اشتباه ، فرم لاگین ورود قفل می شود.
mohammad dadkhah

21 تیر 00