簡體   English   中英

Laravel 身份驗證不會讓我從數據庫中“獲取”

[英]Laravel auth won't let me "get" from Database

所以我克隆了我自己的 laravel 項目,它在我的主機上運行,到我的測試電腦並設置如下:

  1. 安裝 XAMPP 並進行設置。
  2. git clone項目到本機。
  3. 在機器上安裝作曲家。
  4. 執行命令composer install
  5. php artisan key:generate
  6. 我安裝了 Postgres 並設置了一個數據庫
  7. php.ini 中未注釋的 Postgres 擴展
  8. 編輯.env文件以連接到數據庫
  9. php artisan migrate:fresh
  10. php artisan db:seed (新用戶)

現在嘗試登錄時,頁面會刷新。 我發現在創建不受登錄保護的新頁面時,我能夠讀取和寫入數據庫。

因此,整個身份驗證情況一定是錯誤的。 設置整個項目時我錯過了什么嗎? 或者命令以錯誤的順序執行?

哦順便說一句。 授權是用php artisan make:auth

這是我的web.php的一部分。 整個事情真的很大。

<?php
/*
|--------------------------------------------------------------------------
| 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('welcome');
});

Auth::routes();

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

Route::get('/user', 'UsersController@index')->middleware(['auth.admin']); 
Route::post('/user', 'UsersController@store')->middleware(['auth.admin']);  
Route::get('/user/edit/{id}', 'UsersController@edit')->middleware(['auth.admin']); 
Route::post('/user/update/{id}', 'UsersController@update')->middleware(['auth.admin']); 
Route::get('/user/delete/{id}', 'UsersController@delete')->middleware(['auth.admin']);
Route::get('/usersearch', 'UsersController@search');
Route::get('/user/paginate/{id}', 'UsersController@paginate')->middleware(['auth.admin']);

Route::get('/order', 'OrderItemController@index');
Route::get('/order/delete/{id}', 'OrderItemController@delete'); 
Route::get('/order/edit/{id}', 'OrderItemController@edit'); 
Route::post('/order/update/{id}', 'OrderItemController@update'); 
Route::post('/order', 'OrderItemController@store');
Route::get('/ordersearch', 'OrderItemController@search');
Route::get('/order/paginate/{id}', 'OrderItemController@paginate');

Route::get('/customer/delete/{id}', 'CustomerController@delete');
Route::get('/customer/edit/{id}', 'CustomerController@edit');
Route::post('/customer/update/{id}', 'CustomerController@update'); 
Route::get('/customer', 'CustomerController@index');
Route::post('/customer', 'CustomerController@store');
Route::get('/customer/paginate/{id}', 'CustomerController@paginate');

請檢查您當前的 laravel 版本。
php artisan make:auth命令在 Laravel 6.X 中不再可用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM