【问题标题】:create a form and given with Laravel sauvgarde of 5创建一个表单并使用 Laravel sauvgarde 5
【发布时间】:2015-07-22 14:29:17
【问题描述】:

我是初学者,正在使用 laravel 5,我在恢复数据和保存数据时遇到了同样的问题。 我认为缺少一些东西。 这是一个源代码:

刀片页面:.blade.php

<form class="form-horizontal" role="form" method="POST" action="{{ url('AjoutAnnonce') }}">
                            <input type="hidden" name="_token" value="{{ csrf_token() }}">
                            <div class="form-group">
                                <label class="col-md-4 control-label">Name of the building</label>
                                <div class="col-md-6">
                                    <input type="text" class="form-control" name="nom" value="{{ old('nom') }}">
                                </div>
                            </div>



                                    <input type="hidden" class="form-control" name="emplacement" id="test2" value="{{ '$myLatlng' }}">

                            <div class="form-group">
                                <div class="form-group">
                                    <label class="col-md-4 control-label">Description</label>
                                    <div class="col-md-6">
                                        <textarea class="form-control" rows="3" name="description"  value="{{ old('description') }}"> </textarea>
                                    </div>
                                </div>

这是控制器:

<?php

namespace App\Http\Controllers;

use Auth;
use App\Immobilier;
use App\Http\Controllers\Controller;
use Validator;

class AnnonceController extends  Controller
{
    public $restful = true;

    public function get_index()
    {
        return view('AjoutAnnonce');
    }

    protected function validator(array $data){
        return Validator::make($data, [
            'nom' => 'required|max:255',
            'description' => 'required | max:600' ,
            
        ]);
    }
    protected function create(array $data)
    {
        return immobilier::create([
            'nom' => $data['nom'],
            'description' => $data['description'],
            'id_promoteur' => Auth::user()->id
        ]);
    }
    public function post_index()
    {

        return view('AjoutAnnonce');
    }
}

这是请求:

<?php


namespace App\Http\Requests;

use App\Http\Requests\Request;

class AnnonceRequest extends Request {
    public function authorize()
    {
        return true;
    }
    public function rules()
    {

        return [
            'nom' => 'required',
            'description'=> 'required|max;600'
        ];


    }
}

【问题讨论】:

    标签: php html laravel-5


    【解决方案1】:

    你的规则应该是:

    public function rules()
    {
        return [
            'nom' => 'required',
            'description' => 'required|max:600' //not max;600
        ];
    }
    

    这可能导致每次验证都失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2015-08-26
      • 2021-10-26
      • 2015-06-13
      • 2022-11-07
      • 2015-07-27
      • 2016-07-13
      相关资源
      最近更新 更多