当前位置:Gxlcms > PHP教程 > [PHP][BiuldYourFirstApp]搭建你的第一个应用:追踪通知单篇

[PHP][BiuldYourFirstApp]搭建你的第一个应用:追踪通知单篇

时间:2021-07-01 10:21:17 帮助过:8人阅读

本文适用于对 PHP 和 laravel 框架有一定了解并已经看完laravel入门视频:Laravel 5 Fundamentals 的初学者。本文内容主要讲解如何搭建一个有简单注册、登录、填写表单、生成文本、预览、发送邮件和展示的 web 应用。

视频作者的视频经常被非法上传的 youtube 上,想要向有关当局反映必需填写一个 DMCA 文件并附上源视频地址和非法上传的视频地址,还要表达一些诉求。为了方便起见,网站被设计成填写表单自动生成 DMCA 文件自动发送邮件。

如果还没看请先下载观看:

  • 链接: http://pan.baidu.com/s/1sjXeLQH
  • 提取密码:jjb5

1.修改返回数据的样式,返回视图 notices.index 。

middleware('auth');//注册一个中间件对所有方法进行验证    parent::__construct();  }   public function index()  {    $notices = $this->user->notices()->latest()->get();//降次排序 notices     return view('notices.index',compact('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.新建视图文件 index.blade.php。

@extends('app') @section('content')    YourNotices                         This Content:            AccessibleHere:            Is InfringingUponMyWorkHere:            NoticeSent:            ContentRemoved:                 @foreach ($noticesas $notice)                            {{ $notice->infringing_title }}                {!! link_to($notice->infringing_link) !!}                {!! link_to($notice->original_link) !!}                {{ $notice->created_at->diffForHumans() }}                                    {!! Form::open() !!}                                            {!! Form::checkbox('content_removed',$notice->content_removed,$notice->content_removed) !!}                                        {!! Form::close() !!}                                    @endforeach ($noticesas $notice)    @endsection 

小结

本节使用创建了查看已发送的通知单的视图 index.blade.php 并且降序排列。

人气教程排行