第一次接触好难上手
一.Laravel知识点
1.php artisan命令
php artisan命令创建控制器
php artisan make:controller UsersController//创建了用户控制器
php artisan命令创建中间件
php artisan make:middleware OldMiddleware//创建了年龄中间件
BeforeMiddleware运行于请求处理之前AfterMiddleware在应用程序处理请求后运行它的任务
二.Laravel中间件
过滤HTTP请求,运行各种任务,内置的中间件:维护.身份验证.CSRF防护.等等都存放于app/Http/Middleware目录中
1.创建中间件
EP:php artisan make:middleware OldMiddleware
<?php
namespace App\Http\Middleware;
use Closure;
class OldMiddleware
{
/**
* 运行请求过滤器。
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->input('age') <= 200) {
return redirect('home');
}
return $next($request);//传递到更深层的应用程序(允许通过中间件)
}
}//判断年龄是否小于200,小于则返回重定位给客户端,否则请求继续执行下去。
2.中间件的注册
全局中间件(若是希望每个 HTTP 请求都经过一个中间件,只要将中间件的类加入到 app/Http/Kernel.php 的 $middleware 属性清单列表中)
为路由指派中间件
在app/Http/Kernel.php给中间件设置一个键,在清单列表中加上自定义的键即可:
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
‘中间件名’=>路径::class,
];
中间件定义后,即可在路由选项内使用middleware键值指定
Route::get('admin/profile', ['middleware' => '中间件名', function () {
//
}]);
或者:Route::get('/', function () {
//
}])->middleware(['first', 'second']);
三.Laravel应用
登录处理
Route::get('login', 'UserController@login');
Route::post('login', 'UserController@doLogin');
获取image表的全部数据
public static $table = 'image';
public function getAllDatas()
{
$res = DB::table(self::$table)->get();
return $res;
}
在控制器中调用数据仓库的写好的方法
public static $imageStore = null;
//把数据库的数据传递给定义的静态变量
public function __construct(ImageStore $imageStore)
{
self::$imageStore = $imageStore;
}