欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

[PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇

程序员文章站 2022-03-30 21:51:42
...
本文适用于对 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 并且降序排列。

[PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • [PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇
  • 专题推荐

    作者信息
    [PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇

    认证0级讲师

    推荐视频教程
  • [PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇javascript初级视频教程
  • [PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇jquery 基础视频教程
  • 视频教程分类