مواردی که در ویدیوها را گفتید انجام دادم
بعد ارور داد که
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');
});