Heim  >  Artikel  >  Backend-Entwicklung  >  [PHP][Biuld Your First App ]搭建你的第一个应用:追踪通知单篇

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

WBOY
WBOYOriginal
2016-06-23 13:06:201176Durchsuche

本文适用于对 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;  } } 

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 

小结

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP邮件服务器设置Nächster Artikel:laravel依赖注入和控制反转