[PHP][Biuld Your First App ]搭建你的第一个应用: Mandrill 篇
本文适用于对 PHP 和 laravel 框架有一定了解并已经看完laravel入门视频:Laravel 5 Fundamentals 的初学者。本文内容主要讲解如何搭建一个有简单注册、登录、填写表单、生成文本、预览、发送邮件和展示的 web 应用。
视频作者的视频经常被非法上传的 youtube 上,想要向有关当局反映必需填写一个 DMCA 文件并附上源视频地址和非法上传的视频地址,还要表达一些诉求。为了方便起见,网站被设计成填写表单自动生成 DMCA 文件自动发送邮件。
如果还没看请先下载观看:
- 链接: http://pan.baidu.com/s/1sjXeLQH
- 提取密码:jjb5
1.简化在文中多次出现的 Auth::user() 直接在父类中声明。
父类
<?phpnamespace App\Http\Controller; use ... class Controller extends BaseController { use DispatchesCommands,ValidatesRequests; protected $user; protected $signedIn; public function __construct() { $this->user = $this->signedIn = Auth::user(); } }
子类
<?phpnamespace App\Http\Controller; use ... class NoticesController extends Controller { public function __construct() { $this->middleware('auth');//注册一个中间件对所有方法进行验证 parent::__construct();//继承父类的构造函数并添加新的内容 } public function index() { return $this->user->notices; } public function create() { // get list of providers $provider = Provider::list('name','id'); // load a view to create a new notice return view('notices.create',compact('providers')); } pubilcfunction confirm(PrepareNoticeRequest $request) { $template = $this->compileDmcaTemplate($data = $request->all()); session()->flash('dmca',$data); return view('notices.comfirm',compact('template'));//返回一个新视图页,检查填写的表单数据 } public function store() { $this->creaeNotice($request); return redirect('notices'); } public function compileDmcaTemplate($data) { $data = $data + [ 'name' => $this->user->name, 'email' => $this->user->email, ];//为模版传入数据,拼接数据 return view()->file(app_path('Http/Templates/dmca.blade.php'),$data); } private function createNotice(Request $request) { $notice = session()->get('dmca') + ['template' => $request->input('template')]; $notice = $this->user->notices()->save($notice); return $notice; } }
2.在使用 ManDrill 之前首先安装相应组件,使用命令 composer require guzzlehttp/guzzle:~4.0 。在环境配置中配置相应 MAIL_DRIVER=mandrill 。在 config/services.php 中配置 'mandrill => ['secret =>'注册 mandrill 获得 APIkey'] 。
发送 notice
成功
小结
本节使用 mandrill 引擎实现发送邮件功能。

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

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.
