Laravel不发布到数据库

时间:2016-10-05 18:40:21

标签: php laravel laravel-5.2

代码中有一个错误,我似乎无法找到它,任何帮助都会很棒。它是一个存储到数据库的简单形式。

该应用正在使用laravel 5.2,所需的只是收集数据。当表单上的提交按钮被点击时没有!

路线

Route::resource('/form' , 'PagesController');

控制器只需要indes,创建和存储,这就是应用程序需要做的事情。

<?php

namespace App\Http\Controllers;

use Request;
use App\Http\Requests;
use Data;
use App\Http\Requests\DataRequest;
use Carbon\Carbon;

class PagesController extends Controller
{
    //Display Index
    public function index()
    {
        return view ('welcome');
    }

    public function create()
    {
        return view ('create');
    }

    //Store Articles from form
    public function store(DataRequest $request)
    {
        Data::create($request->all());
        return redirect('create')->with('message' , 'Form submitted');
    }


}

模型使用简单的受保护字段列表和碳来存储时间戳

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Http\Requests\DataRequest;
use Carbon\Carbon;

class Data extends Model
{
    protected $fillable = [
        'name',
        'email',
        'phone',
        'company',
        'addcomments',
        'published_at',
    ];

    protected $dates = ['published_at'];

    //Get all published articles by date
    public function scopePublished($query)
    {
        $query->where('published_at' , '<=' , Carbon::now());
    }
    //Get all unpublished or future articles
    public function scopeUnpublished($query)
    {
        $query->where('published_at' , '>=' , Carbon::now());
    }
    // Set form to publish articles with a time and date in the Published_at field
    public function setPublishedAtAttribute($date)
    {
        $this->attributes['published_at'] = Carbon::createFromFormat('Y-m-d' , $date);
    }
}

形式

{!! Form::open(['url' => 'form']) !!}
            <div class="form-group">
                {!! Form::label('name' , 'Name:') !!}
                {!! Form::text('name', null , ['class' => 'form-control']) !!}
            </div>
            <div class="form-group">
                {!! Form::label('email' , 'EMail:') !!}
                {!! Form::text('email', null , ['class' => 'form-control']) !!}
            </div>
            <div class="form-group">
                {!! Form::label('phone' , 'Phone Number:') !!}
                {!! Form::text('phone', null , ['class' => 'form-control']) !!}
            </div>
            <div class="form-group">
                {!! Form::label('company' , 'Company:') !!}
                {!! Form::text('company', null , ['class' => 'form-control']) !!}
            </div>
            <div class="form-group">
                {!! Form::label('addcomments' , 'Additional Comments:') !!}
                {!! Form::textarea('addcomments', null , ['class' => 'form-control']) !!}
            </div>
            <div class="form-group">
                {!! Form::submit('Submit Now', ['class' => 'btn btn-primary form-control']) !!}
            </div>
            {!! Form::close() !!}

1 个答案:

答案 0 :(得分:0)

所以问题是评论中提到的

使用DATA;

使用App \ DATA;

以及几个小前端调整的混合

全部排序