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

WBOY
Release: 2016-06-23 13:06:20
Original
1180 people have browsed it

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

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

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

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

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

<?phpnamespace App\Http\Controller; use ... class NoticesController extends Controller {   public function __construct()  {    $this->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;  } } 
Copy after login

2.新建视图文件 index.blade.php。

@extends('app') @section('content')    <h1class="page-heading">YourNotices</h1>     <tableclass="table table-striped table-bordered">        <thead>            <th>This Content:</th>            <th>AccessibleHere:</th>            <th>Is InfringingUponMyWorkHere:</th>            <th>NoticeSent:</th>            <th>ContentRemoved:</th>    </table>     <tbody>        @foreach ($noticesas $notice)            <tr>                <td>{{ $notice->infringing_title }}</td>                <td>{!! link_to($notice->infringing_link) !!}</td>                <td>{!! link_to($notice->original_link) !!}</td>                <td>{{ $notice->created_at->diffForHumans() }}</td>                <td>                    {!! Form::open() !!}                    <divclass="form-group">                        {!! Form::checkbox('content_removed',$notice->content_removed,$notice->content_removed) !!}                    </div>                    {!! Form::close() !!}                </td>            </tr>        @endforeach ($noticesas $notice)    <tbody>@endsection 
Copy after login

小结

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

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template