Yêu cầu thg 3 20, 2019 2:59 SA 563 0 2
  • 563 0 2
0

Em bị lỗi nay mọi người giúp em ạ

Chia sẻ
  • 563 0 2
Class App\Http\Controllers\Auth\LoginController does not exist

Em bị lỗi này em đã php artisan make:auth Đây là route của em ạ

Auth::routes();

Route::get('user/profile', 'UserProfileController@index')->name('user.profile');

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');
Route::post('login', [ 'as' => 'login', 'uses' => 'LoginController@do']);

2 CÂU TRẢ LỜI


Đã trả lời thg 3 20, 2019 3:26 SA
Đã được chấp nhận
+2

mặc định lúc bạn chạy câu lệnh php artisan make:auth thì Laravel tự sinh cho bạn một class App\Http\Controllers\Auth\LoginController.php và một Route::post('login', 'App\Http\Controllers\Auth\LoginController@login') rồi, mình k biết bạn tạo thêm cái

Route::post('login', [ 'as' => 'login', 'uses' => 'LoginController@do']);

để làm gì. Có thể nó đang bị trùng, bạn thử comment dòng cuối lại xem sao

Chia sẻ
Đã trả lời thg 3 20, 2019 6:26 SA
+1
  • Vì bạn đang make auth. LoginController nằm trong thư mục Auth nên khi bạn muốn định nghĩa 1 method nào phải 'uses' =>'Auth\LoginController@method'.

Ở đây cụ thể là Route::post('login', [ 'as' => 'login', 'uses' => 'LoginController@do']); => Route::post('login', [ 'as' => 'login', 'uses' => 'Auth\LoginController@do']);

Với cả bạn đang duplicate 3 cái Auth::routes(); mà IDE không báo lỗi nhỉ :-?

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí