本文实例讲述了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