使用Laravel控制器将数据返回空白

时间:2015-02-27 16:05:41

标签: php laravel laravel-5

我在Laravel 5中发布数据时遇到问题。根据Eloquent类,我已经完成了一个在控制器上发布内容的页面,该控制器会在数据库上创建一个新行。但当我发布时,我收到一个空白页面,没有任何作用。 这是我的控制器,专注于受影响的类:

<?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' => 'TutoringController@reserve']);

问题出在哪里?

1 个答案:

答案 0 :(得分:1)

在您的路线文件中,没有最终重定向的定义路线:'/tutoring/view/'.$request->input('subject')

此外,您的模型没有fillable属性,该属性应列出可以进行批量分配的属性。比如这样的事情:
protected $fillable = ['user_id', 'subject_code', 'date', 'topic'];