[英]CRUD error in Laravel
大家好,我在Laravel項目中創建了一個CRUD(只需創建並讀取),創建工作正常,我在show函數中傳遞了“貸款”,但在視圖中它顯示了未定義的變量:
我在控制器中的顯示功能:
public function show($id)
{
$loan=loan::find($id);
return view('finance/loans')->with('loan',$loan);
}
我的路線:
Auth::routes();
Route::get('/loans', 'LoanController@viewLoanForm');
Route::post('/loans', 'LoanController@store');
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('loan','loanController');
Route::get('finance/loans', function () {
return view('loans');
});
這是我在視圖中稱為可變貸款的地方:
@extends('layouts.app')
@section('content')
<link href="{{ asset('css/loans.css') }}" rel="stylesheet">
<html>
<div class="container">
...
</div>
</div>
</div>
<div class="row">
<h1>{{$loan->nume}}</h1>//"nume"is the row from db i want to show
</div>
</div>
</html>
@endsection
您拼錯了路線! 您的請求未達到控制器方法
Route::get('finance/loans', function () {
return view('loans');
});
應該是這樣
Route::get('finance/loans/{$id}','loanController@show');
或應使用控制器資源路由
Route::resource('loans','loanController');
網址“貸款/顯示/ {$ loan_id}”
<a href="route('loans.show',[$id])">Show Loan</a>
您的回報應該是這樣的:
return view('finance/loans')->with(['loan'=>$loan]);
代替
return view('finance/loans')->with('loan',$loan);
用這個 :
return view('finance.loans',compact(['loan']));
我認為您需要使用route :: resource('finance / loans')而不是('loans')。 並且肯定會工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.