2016-08-20 17 views
0

Why is this page returning in JSON?Laravelは5.2投稿を作成

JSON: enter image description here

、laravelすると私のアプリは、一つのことを除いて素晴らしい取り組んでいるかなり新しい

私は新しいポストを作成するために行くことデータベースへの保存に失敗し、要求JSONページを返します。

この問題を解決するお手伝いがあれば幸いです!

私は問題が雄弁に関連することができると思いますが、私が持っているコードは、私は、エラーを見つけることができないようです。

@extends('main') 
 

 
@section('title', '| Create New Post') 
 

 
@section('stylesheets') 
 

 
\t {!! Html::style('css/parsley.css') !!} 
 
\t {!! Html::style('css/select2.min.css') !!} 
 
\t <script src="//cdn.tinymce.com/4/tinymce.min.js"></script> 
 

 
\t <script> 
 
\t \t tinymce.init({ 
 
\t \t \t selector: 'textarea', 
 
\t \t \t plugins: 'link code', 
 
\t \t \t menubar: false 
 
\t \t }); 
 
\t </script> 
 

 
@endsection 
 

 
@section('content') 
 

 
\t <div class="row"> 
 
\t \t <div class="col-md-8 col-md-offset-2"> 
 
\t \t \t <h1>Create New Post</h1> 
 
\t \t \t <hr> 
 

 
\t \t \t {!! Form::open(array('route' => 'posts.store', 'data-parsley-validate' => '')) !!} 
 
\t \t \t \t {{ Form::label('title', 'Title:') }} 
 
\t \t \t \t {{ Form::text('title', null, array('class' => 'form-control', 'required' => '', 'maxlength' => '255')) }} 
 

 
\t \t \t \t {{ Form::label('slug', 'Slug:') }} 
 
\t \t \t \t {{ Form::text('slug', null, array('class' => 'form-control', 'required' => '', 'minlength' => '5', 'maxlength' => '255')) }} 
 

 
\t \t \t \t {{ Form::label('category_id', 'Category:') }} 
 
\t \t \t \t <select class="form-control" name="category_id"> 
 
\t \t \t \t \t @foreach($categories as $category) 
 
\t \t \t \t \t \t <option value='{{ $category->id }}'>{{ $category->name }}</option> 
 
\t \t \t \t \t @endforeach 
 

 
\t \t \t \t </select> 
 

 

 
\t \t \t \t {{ Form::label('tags', 'Tags:') }} 
 
\t \t \t \t <select class="form-control select2-multi" name="tags[]" multiple="multiple"> 
 
\t \t \t \t \t @foreach($tags as $tag) 
 
\t \t \t \t \t \t <option value='{{ $tag->id }}'>{{ $tag->name }}</option> 
 
\t \t \t \t \t @endforeach 
 

 
\t \t \t \t </select> 
 

 

 

 
\t \t \t \t {{ Form::label('body', "Post Body:") }} 
 
\t \t \t \t {{ Form::textarea('body', null, array('class' => 'form-control')) }} 
 

 
\t \t \t \t {{ Form::submit('Create Post', array('class' => 'btn btn-success btn-lg btn-block', 'style' => 'margin-top: 20px;')) }} 
 
\t \t \t {!! Form::close() !!} 
 
\t \t </div> 
 
\t </div> 
 

 
@endsection 
 

 

 
@section('scripts') 
 

 
\t {!! Html::script('js/parsley.min.js') !!} 
 
\t {!! Html::script('js/select2.min.js') !!} 
 

 
\t <!-- <script type="text/javascript"> 
 
\t \t $('.select2-multi').select2(); 
 
\t </script> --> 
 

 
@endsection

作成ポストのためのコントローラ機能がこれです、

public function create() 
{ 
    $categories = Category::all(); 
    $tags = Tag::all(); 
    return view('posts.create')->withCategories($categories)->withTags($tags); 
} 

/** 
* Store a newly created resource in storage. 
* 
* @param \Illuminate\Http\Request $request 
* @return \Illuminate\Http\Response 
*/ 
public function store(Request $request) 
{ 
    dd($request); 
    // validate the data 
    $this->validate($request, array(
      'title'   => 'required|max:255', 
      'slug'   => 'required|alpha_dash|min:5|max:255|unique:posts,slug', 
      'category_id' => 'required|integer', 
      'body'   => 'required' 
     )); 

    // store in the database 
    $post = new Post; 

    $post->title = $request->title; 
    $post->slug = $request->slug; 
    $post->category_id = $request->category_id; 
    $post->body = Purifier::clean($request->body); 

    $post->save(); 

    $post->tags()->sync($request->tags, false); 

    Session::flash('success', 'The blog post was successfully save!'); 

    return redirect()->route('posts.show', $post->id); 
} 

/** 
* Display the specified resource. 
* 
* @param int $id 
* @return \Illuminate\Http\Response 
*/ 

答えて

1

上記のように、dd($ request)はリクエストのJSON値を返すので、フォームのすべての値が渡されたかどうかを確認するために初めて使用する必要があります。目的のみ。

+0

ありがとうございます!私はそれを逃したとは信じられません。完璧に今働いています:) – n31l

+0

あなたは歓迎です:) –

1

まず最初に、あなたのstore()メトdはやっている:dd($request)

dd()は、「ダンプアンドダイ」の略で、渡されたものをダンプし、die()を呼び出します。表示されている出力は、$request変数のダンプです。スクリプトが終了します。

関連する問題