🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ mohammad dadkhah
کار با throrrles
جامعه لاراول ایجاد شده در ۱۸ تیر ۱۴۰۰

 

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

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

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');
});
 

سلام ..

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

بهترین پاسخ
مهرداد سامی ۲۰ تیر ۱۴۰۰، ۱۵:۵۳