使用 Laravel 控制器发布数据 return 空白

Posting data return blank with a Laravel controller

我在 Laravel 5 中 post 处理数据时遇到问题。根据 Eloquent class,我已经在控制器上创建了一个 post 内容的页面,该页面将在数据库中创建一个新行。但是当我 post 那个时,我收到一个空白页面并且没有任何效果。 这是我的控制器,专注于受影响的 class:

<?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']);

哪里出了问题?

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

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