Laravel 用户认证与登陆
先看看laravel 自帶的用戶認證
1.laravel 有內(nèi)置了用戶認證的控制器,它們被放置在?App\Http\Controllers\Auth ?
RegisterController?處理用戶注冊
LoginController?處理用戶認證
ForgotPasswordController?處理重置密碼的 e-mail 鏈接
ResetPasswordController?包含重置密碼的邏輯
?
2.使用composer ? 生成需要的認證頁面
php artisan make:auth就會生成6個視圖文件
一個控制器 HomeController
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request; use illuminate\Database\Schema\Blueprint;class HomeController extends Controller {/*** Create a new controller instance.** @return void*/public function __construct(){$this->middleware('auth');}/*** Show the application dashboard.** @return \Illuminate\Http\Response*/public function index(){return view('home');} }
路由器routes\wed.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');?
注: 不成功的原因
-1.composer 沒有安裝
-2.沒有進入項目的目錄輸入命令
-3.routes\wed.php有改動過或框架有改動過
-4.PHP版本太低
?
3.配置
config/database.php
填寫數(shù)據(jù)庫的用戶名,密碼,表
http://localhost/login ?進入登陸?注:出現(xiàn) Access denied for user 'homestead'@'localhost' (using password: YES) 就修改 .env 文件 數(shù)據(jù)庫的用戶名,密碼,表
如果找不到表,就進行運行遷移: php artisan migrate
laravel 5.4 改變了默認的數(shù)據(jù)庫字符集,現(xiàn)在utf8mb4包括存儲emojis支持。如果你運行MySQL v5.7.7或者更高版本,則不需要做任何事情。
當你試著在一些MariaDB或者一些老版本的的MySQL上運行 migrations 命令時,你可能會碰到下面這個錯誤:
[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes public function boot(){// Schema::defaultStringLength(191);}?
?轉(zhuǎn)載于:https://www.cnblogs.com/yeyuansheng/p/7226837.html
總結(jié)
以上是生活随笔為你收集整理的Laravel 用户认证与登陆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax图片上传(asp.net +jq
- 下一篇: 转载:网口扫盲三:以太网芯片MAC和PH