使用 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'];
我在 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'];