


Cet article vous présente principalement les informations pertinentes sur l'interface réactive fournie dans Laravel 5.5 pour répondre aux demandes. Le Laravel présenté dans l'article via un exemple de code est très détaillé et. est très utile. L'étude ou le travail de chacun a une certaine valeur de référence et d'apprentissage. Les amis qui en ont besoin peuvent suivre l'éditeur pour apprendre Laravel .
Préface
Laravel 5.5 sera également la prochaine version LTS (support à long terme). Cela signifie qu’il dispose de deux ans de correctifs et de trois ans de mises à jour de sécurité. Il en va de même pour Laravel 5.1, même si ses deux années de support de correction de bugs prendront fin cette année.
Laravel 5.5 ajoute un nouveau type de retour au routage : Responsable. Cette interface permet aux objets d'être automatiquement convertis en une interface de réponse HTTP standard lorsqu'ils sont renvoyés par un contrôleur ou une route de fermeture. Tout objet qui implémente l'interface Responsable doit implémenter une méthode nommée toResponse()
qui convertit l'objet en objet de réponse HTTP.
Regardez l'exemple :
use Illuminate\Contracts\Support\Responsable; class ExampleObject implements Responsable { public function construct($name = null) { $this->name = $name ?? 'Teapot'; } public function status() { switch(strtolower($this->name)) { case 'teapot': return 418; default: return 200; } } public function toResponse() { return response( "Hello {$this->name}", $this->status(), ['X-Person' => $this->name] ); } }
Lors de l'utilisation de cet exemple d'objet dans le routage , vous pouvez faire ceci :
Route::get('/hello', function() { return new ExampleObject(request('name')); });
Dans le framework de Laravel, la classe Route peut désormais être préparé Cochez ce type (implémentant l'interface Responsable) lorsque vous répondez à un contenu :
if ($response instanceof Responsable) { $response = $response->toResponse(); }
Si vous le nommez dans AppHttpResponses Utilisez plusieurs types de réponses pour organiser le contenu de votre réponse sous l'espace . Vous pouvez vous référer à l'exemple ci-dessous. Cet exemple montre comment prendre en charge les publications (une collection de plusieurs instances) :
posts = $posts; } public function toResponse() { return response()->json($this->transformPosts()); } protected function transformPosts() { return $this->posts->map(function ($post) { return [ 'title' => $post->title, 'description' => $post->description, 'body' => $post->body, 'published_date' => $post->published_at->toIso8601String(), 'created' => $post->created_at->toIso8601String(), ]; }); } }
Ce qui précède n'est qu'une application simple simulée. Scénario Exemple de base : renvoie une réponse JSON, mais vous espérez que la couche de réponse n'utilisera pas simplement l'implémentation intégrée pour JSONiser l'objet, mais effectuera un traitement de contenu. L'exemple ci-dessus suppose également que la classe AppHttpResponsesResponse peut fournir certaines fonctions de base. Bien entendu, la couche de réponse peut également contenir du code de conversion (similaire à Fractal) au lieu d'effectuer une telle conversion directement dans le contrôleur.
Le code du contrôleur qui coopère avec la classe PostIndexResponse dans l'exemple ci-dessus est similaire au suivant :
Si vous souhaitez en savoir plus sur cette interface, vous pouvez consulter le commit du correspondant code dans le projet.
Résumé
Ce qui précède est tout le contenu de cet article, j'espère qu'il pourra être utile à tout le monde.
Recommandations associées :
Comment implémenter l'interface réactive de Laravel 5.5
Bibliothèque de codes de vérification de Laravel
Explication détaillée des solutions inter-domaines dans le développement de Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

在laravel中,fill方法是一个给Eloquent实例赋值属性的方法,该方法可以理解为用于过滤前端传输过来的与模型中对应的多余字段;当调用该方法时,会先去检测当前Model的状态,根据fillable数组的设置,Model会处于不同的状态。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Dreamweaver Mac
Outils de développement Web visuel

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),
