2016-06-19 4 views
1

Почему мои значения не попадают в базу данных?Почему значения не сохраняются в базе данных?

Дайте мне знать, если требуется больше кода.

Предупреждение:

QueryException в connection.php линии 713: SQLSTATE [23000]: Integrity нарушение ограничения: 1048 Колонка 'Имя' не может быть пустым (SQL: вставить в bookmarks (name, season, episode, updated_at , created_at) значения (, 2016-06-19 21:44:05, 2016-06-19 21:44:05))

контроллер:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Bookmark; 
use App\Http\Requests; 

class BookmarkController extends Controller 
{ 
    public function __construct() { 
     $this->middleware('auth'); 
    } 

    public function index() { 
     return view('bookmarks.bookmarks'); 
    } 

    public function save(Request $request) { 
     $bookmark = new Bookmark; 
     $bookmark->name = $request->name; 
     $bookmark->season = $request->season; 
     $bookmark->episode = $request->episode; 

     $bookmark->save(); 

     return redirect('bookmarks'); 
    } 

    public function add() { 
     return view('bookmarks.add'); 
    } 
} 

HTML страницы:

@extends('layouts.app') 

@section('content') 

<div class="container"> 
    <h1 class="text-center">Add Bookmark</h1> 

    <form method="post" action="{{ url('/bookmarks') }}"> 
     {{ csrf_field() }} 
     <div class="form-group"> 
      <label for="name">Name:</label> 
      <input type="text" class="form-control" id="name" placeholder="Name"> 
     </div> 
     <div class="form-group"> 
      <label for="season">Season:</label> 
      <input type="text" class="form-control" id="season" placeholder="Season"> 
     </div> 
     <div class="form-group"> 
      <label for="episode">Episode:</label> 
      <input type="text" class="form-control" id="episode" placeholder="Episode"> 
     </div> 
     <button type="submit" class="btn btn-primary">Add Booenter code herekmark</button> 
    </form> 
</div> 

@endsection 
+0

Вы должны установить 'name' атрибутов на входе элементы для отправки данных. –

+0

Вы отправляете запрос по запросу или нет? Убедитесь, что вы ввели что-то в поле 'name' –

ответ

2

Это, как вы HTML должен выглядеть следующим образом:

@extends('layouts.app') 

@section('content') 

<div class="container"> 
    <h1 class="text-center">Add Bookmark</h1> 

    <form method="post" action="{{ url('/bookmarks') }}"> 
     {{ csrf_field() }} 
     <div class="form-group"> 
      <label for="name">Name:</label> 
      <input type="text" class="form-control" id="name" name="name" placeholder="Name"> 
     </div> 
     <div class="form-group"> 
      <label for="season">Season:</label> 
      <input type="text" class="form-control" id="season" name="season" placeholder="Season"> 
     </div> 
     <div class="form-group"> 
      <label for="episode">Episode:</label> 
      <input type="text" class="form-control" id="episode" name="episode" placeholder="Episode"> 
     </div> 
     <button type="submit" class="btn btn-primary">Add Booenter code herekmark</button> 
    </form> 
</div> 

@endsection 

Вы забыли добавить имя атрибута для ваших входных элементов

+0

О, не видели этого. Благодарю вас: D – asdflol1234

Смежные вопросы