本文實例講述了laravel框架分組控制器和分組路由實現方法。分享給大家供大家參考,具體如下:
路由
1
2
3
4
|
Route::group([ 'domain' => 'laravel.8g.com' , 'namespace' => 'Admin' ], function () { Route::get( '/admin/login' , 'LoginController@login' ); Route::post( '/admin/signin' , 'LoginController@signin' ); }); |
控制器(Http\Controllers\Admin\LoginController.php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/11/5 * Time: 14:08 */ namespace App\Http\Controllers\Admin; use App\User; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class LoginController extends Controller { public function login() { return view( "login/login" ); } public function signin(Request $request ) { var_dump( $request ->all()); $username = $request ->input( "username" ); $password = $request ->input( 'password' ); var_dump( $username ); var_dump( $password ); return view( "login/signin" ); } } |
模板(reeources\views\login\login.blade.php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <title>test</title> </head> <body> <form method= "post" action= "{{ url('/admin/signin') }}" > <input name= "username" type= "text" value= "" /> <input name= "password" type= "text" value= "" /> <input type= "hidden" name= "_token" value= "{{ csrf_token() }}" /> <input type= "submit" value= "提交" > </form> </body> </html> |
1
|
{{ csrf_field() }} //這個是直接輸出一個input標簽 |
登錄驗證
1
2
3
|
use Illuminate\Support\Facades\Auth; $res = Auth::attempt([ 'name' => $username , 'password' => $password ]); |
或
1
|
$res = Auth::attempt([ 'email' => $email , 'password' => $password ]); |
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
原文鏈接:https://www.cnblogs.com/fps2tao/p/7787343.html