簡體   English   中英

Laravel更新無法正常工作或無法路由

[英]Laravel update not working or not routing

我在laravel項目中制作了一個更新表單來更新數據庫中的某些條目,但是當我按下Submit按鈕時卻什么也沒發生。我不知道為什么。 形式如下:

<form action="{{ route('loans.update', $loan->id)}}" method="patch">
    <p class="al-left">
        {{csrf_field()}}
        <label for="date">Date:</label>
        <input type="date" name="date" value="{{$loan->data}}" id="date">
    </p>

    <p class="al-left">
        <label for="name">Name:</label>
        <input type="text" name="name" value="{{$loan->nume}}" id="name">
    </p>

    <p class="al-left">
        <label for="period">Period(months):</label>
        <input type="number" name="period" value="{{$loan->durata}}" id="period">
    </p>

    <p class="al-left">
        <label for="month">Month Rate(euro):</label>
        <input type="number" name="month" value="{{$loan->valoare_rata_luna}}" id="month">
    </p>

    <p class="al-left">
        <label for="amount">Amount:</label>
        <input type="number" name="amount" value="{{$loan->valoare_totala}}" id="amount">
    </p>

    <input type="submit" class="btn btn-sm btn-primary" name="submit" value="Edit">
    <br>
    <br>
</form>

這是控制器中的刪除功能:

public function update(Request $request, $id){

    $id = Auth::id();
    $loan =loan::find($id);

    $loan->cod_user=$id;
    $loan->nume = $request->name;
    $loan->data=$request->date;
    $loan->durata=$request->period;
    $loan->valoare_rata_luna=$request->month;
    $loan->valoare_totala=$request->amount;
    $loan->save();
    return view("loans")->with('loans', $loans);
}

路線:

Route::resource('/finance/loans','loanController');

要說表單動作在loanes.blade.php中

表單僅支持GETPOST方法。 您欺騙了“ PATCH”方法,例如:

<form action="{{ route('loans.update', $loan->id)}}" method="POST">  //**Here method = POST
    <p class="al-left">
        {{ csrf_field() }}
        {{ method_field('PATCH') }} //**Here give PATCH by spoofing method
        <label for="date">Date:</label>
        <input type="date" name="date" value="{{$loan->data}}" id="date">
    </p>
    ..
    ..
    ..

</form>

希望對您有所幫助。

 Route web.php Route::resource('loans', 'LoansController'); <form action="{{ route('loans.update', $loan->id)}}" method="POST"> {{ csrf_field() }} {{ method_field('PATCH') }} <input ... /> <input ... /> <input ... /> <input ... /> <input ... /> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM