📝 Laravel教程

81篇技术文档
  Laravel-使用数据库

📅  最后修改于: 2020-10-23 08:03:53        🧑  作者: Mango

Laravel使数据库处理变得非常容易。 Laravel目前支持以下4个数据库-的MySQLPostgresSQLite的SQL服务器可以使用原始SQL,流利的查询生成器和Eloquent ORM触发对数据库的查询。为了了解Laravel的所有CRUD(创建,读取,更新,删除)操作,我们将使用简单的学生管理系统。连接到数据库如下表所示,在config / database.php文件中配置数据库,...

  Laravel-错误和日志记录

📅  最后修改于: 2020-10-23 08:04:12        🧑  作者: Mango

本章介绍Laravel项目中的错误和日志以及如何处理它们。失误一个正在进行的项目中,确实有一些错误。当您开始一个新的Laravel项目时,已经为您配置了错误和异常处理。通常,在本地环境中,我们需要查看错误以进行调试。我们需要在生产环境中向用户隐藏这些错误。这可以通过在应用程序根目录下存储的环境文件.env中设置变量APP_DEBUG来实现。对于本地环境,APP_DEBUG的值应为true,但对于生...

  Laravel-表格

📅  最后修改于: 2020-10-23 08:04:35        🧑  作者: Mango

Laravel提供了各种内置标签来轻松,安全地处理HTML表单。 HTML的所有主要元素都是使用Laravel生成的。为此,我们需要使用composer将HTML包添加到Laravel。例子1步骤1-执行以下命令以继续进行操作。步骤2-这将向Laravel添加HTML包,如下图所示。步骤3-现在,我们需要将上面显示的包添加到Laravel配置文件中,该文件存储在config / app.php中。...

  Laravel-本地化

📅  最后修改于: 2020-10-23 08:04:58        🧑  作者: Mango

Laravel的本地化功能支持在应用程序中使用不同的语言。您需要将所有不同语言的字符串存储在一个文件中,并且这些文件存储在resources / views目录中。您应该为每种支持的语言创建一个单独的目录。所有语言文件都应返回一个键控字符串数组,如下所示。例步骤1-为语言创建3个文件-英语,法语和德语。将英语文件保存在resources / lang / en / lang.php第2步-将法语文...

  Laravel-会话

📅  最后修改于: 2020-10-23 08:05:22        🧑  作者: Mango

会话用于存储整个请求中有关用户的信息。 Laravel提供了各种驱动程序,例如文件,cookie,apc,数组,Memcached,Redis和数据库来处理会话数据。默认情况下,使用文件驱动程序,因为它是轻量级的。可以在config / session.php中存储的文件中配置会话。访问会话数据要访问会话数据,我们需要一个可以通过HTTP请求访问的会话实例。获取实例后,我们可以使用get()方法,...

  Laravel-验证

📅  最后修改于: 2020-10-23 08:05:48        🧑  作者: Mango

在设计应用程序时,验证是最重要的方面。它验证传入的数据。默认情况下,基本控制器类使用ValidatesRequests特性,该特性提供了一种方便的方法,可以使用各种功能强大的验证规则来验证传入的HTTP请求。Laravel中可用的验证规则Laravel将始终检查会话数据中的错误,并自动将它们绑定到视图(如果可用)。因此,需要注意的是,在每个请求的所有视图中,$ errors变量将始终可用,这使您可...

  Laravel-文件上传

📅  最后修改于: 2020-10-23 08:06:08        🧑  作者: Mango

在Laravel中上传文件非常容易。我们需要做的就是创建一个视图文件,用户可以在其中选择要上传的文件,还可以创建一个控制器来处理上传的文件。在视图文件中,我们需要通过添加以下代码行来生成文件输入。在Form :: open()中,我们需要添加‘files’=>’true’,如下所示。这有助于将表单分多个部分上传。例步骤1-创建一个名为resources / views / uploadfile.p...

  Laravel-发送电子邮件

📅  最后修改于: 2020-10-23 08:06:42        🧑  作者: Mango

Laravel使用功能丰富的免费库SwiftMailer发送电子邮件。使用库函数,我们可以轻松发送电子邮件,而不会带来太多麻烦。电子邮件模板的加载方式与视图相同,这意味着您可以使用Blade语法并将数据注入模板中。下表显示了send函数的语法和属性-Syntaxvoid send(string|array $view, array $data, Closure|string $callback)P...

  Laravel-Ajax

📅  最后修改于: 2020-10-23 08:07:02        🧑  作者: Mango

Ajax(异步JavaScript和XML)是一组Web开发技术,利用客户端使用的许多Web技术来创建异步Web应用程序。在视图文件中导入jquery库以使用jquery的ajax函数,这些函数将用于通过ajax从服务器发送和接收数据。在服务器端,您可以使用response()函数将响应发送到客户端,并以JSON格式发送响应,您可以将响应函数与json()函数在一起。json()函数语法例步骤1-...

  Laravel-错误处理

📅  最后修改于: 2020-10-23 08:07:24        🧑  作者: Mango

大多数Web应用程序都有用于错误处理的特定机制。他们使用这些跟踪错误和异常,并记录它们以分析性能。在本章中,您将了解有关Laravel应用程序中的错误处理的信息。重要事项在继续详细了解Laravel中的错误处理之前,请注意以下要点-对于任何新项目,默认情况下,Laravel会将错误和异常记录在App \ Exceptions \ Handler类中。然后将它们提交给用户进行分析。当您的Larave...

  Laravel-事件处理

📅  最后修改于: 2020-10-23 08:07:46        🧑  作者: Mango

事件提供了一种简单的观察器实现,该实现允许用户订阅和收听Web应用程序中触发的各种事件。 Laravel中的所有事件类都存储在app / Events文件夹中,而侦听器则存储在app / Listeners文件夹中。下面显示了用于在Web应用程序中生成事件和侦听器的artisan命令-该命令生成事件和侦听器到相应的文件夹,如上所述。事件和侦听器是解耦Web应用程序的一种好方法,因为一个事件可以有多...

  Laravel-外墙

📅  最后修改于: 2020-10-23 08:08:18        🧑  作者: Mango

外观为应用程序的服务容器中可用的类提供了静态接口。 Laravel外观作为服务容器中基础类的静态代理,提供了简洁,表达性强的语法的优点,同时保持了比传统静态方法更高的可测试性和灵活性。如何创建立面以下是在Laravel中创建Facade的步骤-步骤1-创建PHP类文件。步骤2-将该类绑定到服务提供商。步骤3-注册该服务提供商Config \ app.php作为提供程序。步骤4-创建类,该类扩展到l...

  Laravel-合同

📅  最后修改于: 2020-10-23 08:08:36        🧑  作者: Mango

Laravel合同是框架的一组接口,具有各种功能和核心服务。例如,Illuminate \ Contracts \ Queue \ Queue合同使用排队作业所需的方法,Illuminate \ Contracts \ Mail \ Mailer使用该方法发送电子邮件。定义的每个合同都包含框架的相应实现。如下所述,所有Laravel合同均可在GitHub存储库中获得-https://github....

  Laravel-CSRF保护

📅  最后修改于: 2020-10-23 08:08:59        🧑  作者: Mango

CSRF是指对Web应用程序的跨站点伪造攻击。 CSRF攻击是系统的经过身份验证的用户执行的未经授权的活动。因此,许多Web应用程序都容易受到这些攻击。Laravel通过以下方式提供CSRF保护-Laravel包含一个内置的CSRF插件,该插件为每个活动的用户会话生成令牌。这些令牌验证操作或请求是否由有关的经过身份验证的用户发送。实作本节将详细讨论Laravel中CSRF保护的实现。在进一步进行C...

  Laravel-身份验证

📅  最后修改于: 2020-10-23 08:09:17        🧑  作者: Mango

身份验证是识别用户凭据的过程。在Web应用程序中,身份验证由会话管理,该会话采用输入参数(例如电子邮件或用户名和密码)进行用户识别。如果这些参数匹配,则称用户已通过身份验证。命令Laravel使用以下命令创建表单,并使用关联的控制器执行身份验证-此命令有助于成功创建身份验证支架,如以下屏幕截图所示-控制者用于身份验证过程的控制器是HomeController。结果,生成的支架应用程序创建用于执行认...