2015-02-27 2 views
0

У меня проблема с отправкой данных в Laravel 5. Я сделал страницу, в которой размещался материал на контроллере, который создавал бы новую строку в базе данных в соответствии с классом Eloquent. Но когда я публикую это, я получаю пустую страницу и ничего не работает. Это мой контроллер, ориентированный на пораженный класс:Проводка данных возвращает пустую строку с помощью регулятора Laravel

<?php namespace App\Http\Controllers; 

use App\T_subject; 
use App\T_reservation; 
use Date; 
use Request; 
use Config; 
use Validator; 
use Auth; 

class TutoringController extends Controller { 


    public function reserve(Request $request) 
    { 

     $reservation = new T_reservation; 
     $reservation->user_id = Auth::user()->id; 
     $reservation->subject_code = $request->input('subject'); 
     $reservation->date = $request->input('date'); 
     $reservation->topic = $request->input('topic'); 

     $reservation->save(); 

     return redirect('/tutoring/view/'.$request->input('subject')); 

    } 
} 

Это моя Eloquent модель:

<?php namespace App; 

use Illuminate\Database\Eloquent\Model; 

class T_reservation extends Model { 

    protected $table = 't_reservations'; 

    public function user() 
    { 
     return $this->belongsTo('App\User'); 
    } 
} 

И мой маршруты файл:

<?php 

Route::post('tutoring/reserve', ['middleware' => 'auth', 'uses' => '[email protected]']); 

Где проблема?

+0

Любые ошибки в ваших журналах? –

+0

FYI 'Auth :: user() -> id' может быть сокращен до' Auth :: id() ' – ntzm

ответ

1

В вашем файле маршрута нет окончательного маршрута для вашего окончательного перенаправления: '/tutoring/view/'.$request->input('subject').

Кроме того, ваша модель не имеет свойства fillable, в котором должны быть перечислены свойства, для которых вы можете выполнить массовое задание. Например, примерно так:
protected $fillable = ['user_id', 'subject_code', 'date', 'topic'];

+0

Большое вам спасибо! –

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