总结
豆包 AI 助手文章总结

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

php中文网
发布: 2016-06-23 13:06:20
原创
1401人浏览过

本文适用于对 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;  } } 
登录后复制

立即学习PHP免费学习笔记(深入)”;

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 并且降序排列。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号