我想創建從中添加客戶的頁面。當我單擊提交時,它給了我這個關于 POST 無效的奇怪錯誤,并且該錯誤向我顯示了控制器中我第一次執行 $request 的行 -> 我不知道我應該做什么。當我為用戶做同樣的事情時,它作業得很好,可能是因為我已經從 laravel 微風中完成了大部分資料和模型。
//Controller
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Clients;
use App\Http\Requests\CreateClientsRequest;
class ClientsController extends Controller
{
public function showClients(){
$clients= Clients::all()->sortby('cname');
return view('admin.clients')->with('clients', $clients);
}
public function newClients(){
return view('admin.clients-new');
}
public function createClients(Request $request){
$clients = new Clients;
$clients->cname->$request->cname; // <------(this is where I get the error) ------>
$clients->iban1->$request->iban1;
$clients->iban2->$request->iban2;
$clients->adresa->$request->adresa;
$clients->punctdelucru->$request->punctdelucru;
$clients->tara->$request->tara;
$clients->save();
return redirect()->back();
}
}
uj5u.com熱心網友回復:
您使用了錯誤的語法。
您需要將$request值分配給新客戶端。代替
$clients->cname->$request->cname;
您需要以這種方式分配值:
$clients->cname = $request->cname;
因此,您createClients在 Controller 中的函式應如下所示:
public function createClients(Request $request){
$clients = new Clients;
$clients->cname = $request->cname;
$clients->iban1 = $request->iban1;
$clients->iban2 = $request->iban2;
$clients->adresa = $request->adresa;
$clients->punctdelucru = $request->punctdelucru;
$clients->tara = $request->tara;
$clients->save();
return redirect()->back();
}
但我建議您對輸入的請求值進行驗證,因為您不能信任用戶輸入的值。查看檔案如何實作驗證:https : //laravel.com/docs/8.x/validation
uj5u.com熱心網友回復:
Verifica ce trimit pe request, verifica daca ai coloanele alea in baza de date, fa un dd($request); si zimi ce coloane ai in baza de date
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/421048.html
標籤:
