2016-11-29 51 views
0

从Laravel 5.3插入数据时,它不会显示在MySQL 5.7.1数据库中。我正在学习一个教程,老师正在使用Laravel 5.2这是一个问题吗? 任何帮助,将不胜感激。Laravel 5.3 - MySQL 5.7.1中的数据插入问题

public function store(Request $request) 
    { 
     // validate the data 
     $this->validate($request, array(
      'title' => 'required|max:255', 
      'body' => 'required' 
     )); 

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

     $post->title = $request->title; 
     $post->body = $request->body; 

     $post->save(); 
     // Session::flash('success', 'The blog post was successfully save!'); 
     return redirect()->route('posts.show', $post->id); 
    } 

添加这里整个代码...

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use App\Post; 
use Session; 


class PostController extends Controller 
{ 
/** 
* Display a listing of the resource. 
* 
* @return \Illuminate\Http\Response 
*/ 
public function index() 
{ 

    $posts = Post::all(); 
    return view('posts.index')->withPosts($posts); 
} 

/** 
* Show the form for creating a new resource. 
* 
* @return \Illuminate\Http\Response 
*/ 
public function create() 
{ 
    // 
    return view('posts.create'); 
} 

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

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

    $post->title = $request->title; 
    $post->body = $request->body; 

    $post->save(); 

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


} 

/** 
* Display the specified resource. 
* 
* @param int $id 
* @return \Illuminate\Http\Response 
*/ 
public function show($id) 
{ 
    $post = Post::find($id); 
    return view('posts.show')->withPost($post); 
} 

/** 
* Show the form for editing the specified resource. 
* 
* @param int $id 
* @return \Illuminate\Http\Response 
*/ 
public function edit($id) 
{ 

} 

/** 
* Update the specified resource in storage. 
* 
* @param \Illuminate\Http\Request $request 
* @param int $id 
* @return \Illuminate\Http\Response 
*/ 
public function update(Request $request, $id) 
{ 

} 

/** 
* Remove the specified resource from storage. 
* 
* @param int $id 
* @return \Illuminate\Http\Response 
*/ 
public function destroy($id) 
{ 
    // 
} 
} 
+1

你可以发布不工作的代码,我们可以试试看看吗? – Monkeybrain

+0

@Monkeybrain代码添加,谢谢你看看这个。 – hamad360

+0

当您运行代码时,您是否收到任何错误或警告?是否所有命名空间都是正确的(例如App \ Post声明?) – Monkeybrain

回答

1

确保你的$可填写阵列被填充。

<?php 
namespace App; 

class Post extends Model 
{ 
    protected $fillable = ['title', 'body']; 
    ... 
} 
+0

试过这个不行的:( – hamad360