9月16日知识点记录


第一次接触好难上手

一.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;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 先说几句废话,调和气氛。事情的起由来自客户需求频繁变更,伟大的师傅决定横刀立马的改革使用新的框架(created ...
    wsdadan阅读 3,198评论 0 12
  • 一.Laravel控制器 基础控制器(组织请求处理逻辑) 通过路由来指定控制器行为:Route::get('use...
    默言1024阅读 315评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,673评论 19 139
  • 0.1配置1.模板继承2.控制器3.git4.支付宝支付的流程5.路由6.中间件7.请求8.laravel 学习笔...
    云龙789阅读 889评论 0 5
  • composer composer基本使用 在指定文件夹下创建composer.json,填写相关的配置(注意:文...
    任人渐疏_Must阅读 434评论 0 1

友情链接更多精彩内容