另一個方式是用model::create的方法去寫入資料庫
Controller
app\Http\Controllers\TodoController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Posts;
class TodoController extends Controller
{
public function index()
{
return view('todo.index');
}
public function update(Request $request)
{
// $posts = new Posts();
// $posts->post_name = $request->post_name;
// $posts->save();
$obj = Posts::create([
'post_name' => $request->post_name
]);
return $obj;
}
}
要注意的是要在Model新增 fillable的欄位,這樣才可以寫入,也就是它會做一個防範,如果你沒有給它設定說這個欄位是可以這樣直接寫入的,它就會擋掉
Model
app\Posts.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Posts extends Model
{
protected $fillable = [
'post_name'
];
}
想對外分享這則貼文嗎?運用網址更方便呦~