laravel5学习之请求控制

php artisan make:request CreateArticleRequest

文件内容

<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class CreateArticleRequest extends Request {

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;  //是否开启请求控制
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            //具体的权限      
        ];
    }

}

改为如下

<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class CreateArticleRequest extends Request {

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            ‘title‘=>‘required|min:3‘,
            ‘body‘=>‘required‘,
            ‘publish_at‘=>‘required|date‘
        ];
    }

}

在添加文章的方法中

 /*
     * 添加文章
     */

    public function store(Requests\CreateArticleRequest $request){

       /* $title = Request::get(‘title‘);
        return $title;*/
      //  $input = Request::all();
      /*$input[‘publish_at‘] = Carbon::now();*/
       /* $article  = new Articles;
        $article->title  = $input[‘title‘];
        $article -> body = $input[‘body‘];*/

//        $article = new Articles([‘title‘=>]);

       // Articles::create(Request::all());
        Articles::create($request->all());

        return redirect(‘article‘);

      //  return $input;
    }

在对应的view文件中打出错误的信息

@extends(‘app‘)

@section(‘content‘)
<h1>write a article</h1>
    {!! Form::open([‘url‘=>‘article‘]) !!}
        <div class="form-group">
        {!! Form::label(‘title‘,‘Title‘)  !!}
        {!! Form::text(‘title‘,null,[‘class‘=>‘form-control‘,‘foo‘=>‘bar‘])  !!}
        </div>

        <div class="form-group">
            {!! Form::label(‘body‘,‘Body‘)  !!}
            {!! Form::textarea(‘body‘,null,[‘class‘=>‘form-control‘,‘foo‘=>‘bar‘])  !!}
        </div>

        <div class="form-group">
            {!! Form::label(‘publish_at‘,‘publish on:‘) !!}
            {!! Form::input(‘date‘,‘publish_at‘,date(‘Y-m-d‘),[‘class‘=>‘form-control‘]) !!}
        </div>
        <div class="form-group">
            {!! Form::submit(‘Add Article‘,[‘class‘=>‘btn btn-primary form-control‘]) !!}
        </div>

    {!! Form::close() !!}

    @if($errors->any())

       <ul class="alert alert-danger">

           @foreach($errors->all() as $error)
               <li>{{$error}}</li>
            @endforeach
       </ul>

    @endif
@endsection
时间: 2024-08-30 06:03:54

laravel5学习之请求控制的相关文章

DICOM医学图像处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求

背景: 上一篇专栏博文中针对PACS终端(或设备终端,如CT设备)与RIS系统之间worklist查询进行了介绍,并着重对比分析了DICOM3.0中各部分对DICOM网络通讯服务的定义.此次通过结合早些时间的博文DICOM医学图像处理:基于DCMTK工具包学习和分析worklist,对DCMTK开源库中提供的storescp.exe和storescu.exe工具的源码进行剖析,从底层深入了解C-STORE服务的触发及响应. 分析思路: storescp.exe和storescu.exe分别充当着

STM8S学习笔记-时钟控制1

1.图13可见,STM8S单片机主要有四种时钟源可供选择: 1).1-24MHz外部晶体振荡器(HSE). 2).最大24MHz外部时钟(HSE ext). 3).16MHz高速内部RC振荡器(HSI). 4).128KHz低速内部RC振荡器(LSI). 2.主时钟可以从这四种时钟源中任意切换,切换过程可通过自动切换和手动切换. 自动切换过程: CLK_SWCR |= 0x20;    //使能切换 CLK_SWR = 0xE1; //  (HSI----复位值) // (0xD2 ----LS

DICOM医学图形处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)

背景: 上一篇博文中,在对storescp工具源文件storescp.cc和DcmSCP类的源文件scp.cc进行剖析后,得出了两者都可以实现响应C-ECHO和C-STORE(需要对DcmSCP类进行扩展)请求的功能.但是在对DcmSCP类进行扩展,期望模拟实现自己的storescp.exe工具时遇到了问题,客户端提示服务中断链接,而服务端显示保存失败,如下图所示.此次博文通过排除该问题再一次对storescp.cc和scp.cc进行对比,主要从Presentation Context.Abst

DIV+CSS布局重新学习之css控制ul li实现2级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

STM8S学习笔记-时钟控制2

今天把时钟系统的最后部分,时钟安全系统(CSS)和时钟输出功能(CCO),做一个简答的说明. 1.时钟安全系统(以下简称CSS) CSS功能很简单,就是监控HSE是否实效(如果系统使用HSE作为主时钟源),而自动切换到HSI/8作为主时钟源,从而避免系统停止运行. 如果使能CSSIEN,当主时钟失效,切换到HSI/8后可产生一个中断,这时可以改变HSI的分频,从而系统继续正常工作. 如果系统主时钟源不是HSE,则不用关心CSS. 2.时钟输出功能(以下简称CCO) CCO是MCU向外提供系统时钟

Spring学习之Ioc控制反转(1)

开始之前: 1. 本博文为原创,转载请注明出处 2. 作者非计算机科班出身,如有错误,请多指正 ---------------------------------------------------------------------------开始啦啦啦啦啦------------------------------------------------------------------------------- 从开始接触spring起,听到最多的就是Ioc(控制反转)和AOP(面向切面编程

Spring学习之Ioc控制反转(2)

开始之前: 1. 本博文为原创,转载请注明出处 2. 作者非计算机科班出身,如有错误,请多指正 ---------------------------------------------------------------------------开始啦啦啦啦啦------------------------------------------------------------------------------- 上一篇博文简单的演示了如何用Spring框架创建bean,注入bean,并使用到

java学习之流程控制之if

学编程吧java学习之流程控制之if发布了,欢迎大家通过xuebiancheng8.com来访问 java中的流程控制语句主要包括选择语句,循环语句,其中选择语句又包括if语句,switch...case语句,循环语句包括while,do...while和for循环等机构.下面来分析分析if...else的用法 if选择结构又分为if单分支结构,if...else...双分支结构,if...else if....else if ...else等多分支结构 单分支结构,顾名思义只有一个if结构.

安卓学习--http请求

package cn.xm.hostrequest.biz; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; import org.apache.http.Header; import org.apache.http.H