laravel - 通过发布路线发布数据 - 页面已过期
问题描述
我正在尝试使用 Laravel 将数据发布到我的数据库,但我似乎无法这样做。发布路由发送到过期页面。
这是路线
Route::post('/expenses', 'PropertyExpenseController@store')->middleware('auth');
这是渲染表单和处理表单的创建和存储函数。
public function create($id){
$property = PropertyAdvert::where('id', $id)->first();
return view('/pages/expenses/create', compact('property'));
}
public function store(Request $request){
$PropertyExpenses = PropertyExpenses::create([
"property_id" => $request->property_id,
"user_id" => Auth::user()->id,
"expenseDescription" => $request->description,
"cost" => $request->amount,
"date" => $request->date,
"category" => $request->category
]);
return "Expense Log";
}
这是加载表单的视图页面。所有数据都通过输入元素上的名称获取到控制器中。
<form method="POST" action="/expenses">
<span name="property_id" class="text-muted">{{$property->id}}</span>
<div class="row mt-4 justify-content-center">
<div class="col-md-6">
<label class="" for"description">Expense Description<label>
</div>
</div>
<div class="row form-group justify-content-center">
<div class="col-md-4">
<input class="form-control " type="text" name="description">
</div>
</div>
<div class="row mt-4 justify-content-center">
<div class="col-md-6">
<label for"amount">Amount<label>
</div>
</div>
<div class="row form-group justify-content-center">
<div class="col-md-4 input-group">
<span class="input-group-addon mr-1 mt-1">€</span>
<input class="form-control" type="text" name="amount">
</div>
</div>
<div class="row mt-4 justify-content-center">
<div class="col-md-6">
<label for"category">Category<label>
</div>
</div>
<div class="row form-group justify-content-center">
<div class="col-md-4">
<select class="form-control" id="category" name="category">
<option>Mortgage Payment</option>
<option>Maintainence</option>
<option>Management Fee</option>
</select>
</div>
</div>
<div class="row mt-4 justify-content-center">
<div class="col-md-6">
<label for"description">Date<label>
</div>
</div>
<div class="row form-group justify-content-center">
<div class="col-md-4">
<input class="form-control" type="date" name="date">
</div>
</div>
<input type="submit" class="btn btn-primary" value="Log Expense">
</form>
这是具有可填充数组的模型。
class PropertyExpense extends Model
{
protected $fillable = ['property_id'. 'user_id', 'expenseDescription', 'cost', 'date', 'category'];
public function property(){
return $this->belongsTo('App\PropertyAdverts');
}
}
解决方案
推荐阅读
- android - 在 Kotlin 中从字符串创建数据类对象的 ArrayList
- python - 在列表而不是另一个 lst 中写入元组
- testing - 如何从 Botium 客户端将会话属性传递给 Lex Bot?
- wordpress - 如何从查询字符串中预选 Ninja Forms 中的选择框
- dart - 使用 CachedNetworkImage 动态改变图像的 ListView
- curl - 终端中的 curl localhost 服务器得到空回复,但邮递员和 chrome 得到响应
- python - 为什么这两个程序返回不同的输出?
- r - geom_point() 彩虹色
- javascript - Javascript Canvas 忽略 .beginPath() 影响 .fillStyle()
- swift - 类引用可编码协议是不可编码的