我是編程的新手,尤其是 Laravel。我正在嘗試制作一個 CRUD,并且已經在前傳中添加了示例資料(使用 Docker)。我可以看到資料,但是當我嘗試使用表單創建新帖子時,我的代碼 419 頁面已過期。我知道這很正常,解決方案是將 @csrf 添加到表單中。但是這樣做之后,我得到了 403 Forbidden。我嘗試了很多,但找不到解決方案來解決它。如果有人能幫我解決我的問題,我會很高興。
這是我的 create.blade.php
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header">{{ __('Alle Gerichte') }}</div>
<div class="card-body">
<form action = "/recipe" method="POST">
@csrf
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name">
</div>
<div class="form-group">
<label for="beschreibung">Beschreibung</label>
<textarea class="form-control" id="beschreibung" name="beschreibung" rows="5"></textarea>
</div>
<input class="btn btn-primary mt-4" type="submit" value="absenden">
</form>
<a class="btn btn-primary btn-sm mt-3 float-right" href="/recipe"><i class="fas fa-circle-up"></i>Zurück</a>
</div>
</div>
</div>
</div>
</div>
@endsection
uj5u.com熱心網友回復:
嗨,您已經創建了驗證規則
在 StoreRecipeRequest 中
去做
public function authorize()
{
return true;
}
uj5u.com熱心網友回復:
控制器代碼將是這樣的:
public function store(StoreRecipeRequest $request)
{
//dd($request);
$recipe = new Recipe( [
'name' => $request->name,
'beschreibung' => $request->beschreibung,
]);
$recipe->save();
return redirect('/recipe');
}
還有如果沒有解決。那我們來試試吧。
public function store(StoreRecipeRequest $request)
{
$recipe = new Recipe();
$recipe->name = $request->name;
$recipe->beschreibung = $request->beschreibung;
$recipe->save();
return redirect('/recipe');
}
另外,你可以添加你的Recipe模型嗎?
protected $fillable = [
'name',
'beschreibung',
];
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/365922.html
上一篇:XML<!ENTITYeSYSTEM"/path/to/file">不適用于PHPSimpleXMLElement
