相关疑难解决方法(0)

Laravel什么是后卫?

我正在查看内置的auth控制器,我注意到他们使用了一种名为"Guards"的东西.到目前为止,每当我创建自己的登录/注册表单时,我从未触及这些,通常只会执行以下操作:

Auth::attempt()
Run Code Online (Sandbox Code Playgroud)

没有任何类型的警卫.我已经尝试查找究竟是什么但我无法找到任何相关信息,有人可以向我解释警卫的目的是什么吗?

php authentication laravel

63
推荐指数
4
解决办法
4万
查看次数

Laravel中的契约与PHP中的接口有什么区别?

据我所知,Laravel将它作为Contracts扩展的接口引用,因为它们被Laravel使用.但这看起来有点像循环推理.仅仅因为您的项目使用它,更改现有PHP功能的术语没有任何附加值.

还有更多的东西吗?为标准PHP功能创建新术语背后的逻辑是什么?或者是否有一些尚未出现在接口中的合同功能?

编辑:为了澄清,正如我对托马斯的帖子的评论中所解释的那样,在合同中使用契约作为专有名词让我感到困惑.

interface laravel laravel-5.1

11
推荐指数
3
解决办法
5824
查看次数

什么是laravel的中间件?

我试图了解中间件在Laravel中是如何工作的.这是我的课程,任何人都可以解释它是如何工作的.

<?php

namespace App\Http\Middleware;

use Closure;

class CheckAge
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if ($request->age <= 200) {
            return redirect('home');
        }

        return $next($request);
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢

php laravel

4
推荐指数
1
解决办法
1084
查看次数

Laravel使用的Facades是什么?

我对Laravel提供的Facades感到困惑.

Laravel文档状态:

Facade为应用程序服务容器中可用的类提供"静态"接口.Laravel拥有许多外墙,可以使用几乎所有Laravel的功能.Laravel外观充当服务容器中底层类的"静态代理",提供简洁,富有表现力的语法,同时保持比传统静态方法更多的可测试性和灵活性.

请帮我理解:

  1. 为什么我们真正使用use Illuminate\Support\Facades
  2. 如何创建自定义外墙?

php facade laravel-5 laravel-facade

3
推荐指数
2
解决办法
5672
查看次数