我在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']);
问题出在哪里?
答案 0 :(得分:1)
在您的路线文件中,没有最终重定向的定义路线:'/tutoring/view/'.$request->input('subject')
。
此外,您的模型没有fillable
属性,该属性应列出可以进行批量分配的属性。比如这样的事情:
protected $fillable = ['user_id', 'subject_code', 'date', 'topic'];