2017-09-08 12 views
0

私はlaravelプロジェクトのアップデートフォームを作成してデータベースの一部の項目を更新しましたが、submitボタンを押しても何も起こっていません。ここ は形式です:Laravelのアップデートが動作していないか、ルーティングされていません

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); 
} 

路線:ここ

<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> 

は、コントローラ内の削除機能はあり

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

フォームアクションがloans.blade.phpであると言うこと

答えて

2

フォームのみサポートGETおよびPOST方法。

<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> 

のような「パッチ」メソッドを偽装しています。

1

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>

関連する問題