2017-04-21 7 views
0

私はこのような「ブック」データベーステーブルからリストを出力していますから、特定のレコードを取得できませんユーザーはラジオボタンを選択して編集するレコードを選択し、送信ボタンをクリックすると、ユーザーをブックの詳細を含む新しいページにリダイレクトします。 Laravelはフォーム

は、したがって、私はラジオボタンから書籍IDを取得しようとした後、IDが一致する場合、そのレコードからすべてを表示しています:

function editing(Request $request) 
{ 
    $edit = $request->books; 
    return view('layouts/editing', ['edit' => $edit]); 
} 
function updateEdit() 
{ 
    $books = DB::table('books')->where('id', $edit)->first(); 
} 

をそして、それはビューに表示されます。

@extends('layouts.master') 

@section('title') 

@section('content') 
<h1>Delete Book</h1> 
<form action="{{url('removebook')}}" method="POST"> 
    {{ csrf_field() }} 
     <div> 
     <input name="name" type="textbox" value="{{ old('name', $edit['name']) }}"/> 
     </div> 
    <input type="submit" name="submitBtn" value="Delete Book"> 
</form> 

@endsection 

しかし、次のようなエラーメッセージが表示されます。

未定義インデックス:名前(表示:C:\ xampp \ htdocs \ laraveladvweb \ resources \ views \ layouts \ editing.blade.php)

問題の原因は何ですか?

+0

は、おそらく$編集 - > NAME' 'べきであるビューで' $編集[ '名前'] 'の内容をダンプしてみてください – Joe

答えて

0

$は書籍のIDだけではありませんか?

この

function editing(Request $request) 
{ 
    $edit = $request->books; 
    $book = DB::table('books')->where('id', $edit)->first(); 
    return view('layouts/editing', ['edit' => $book]); 
} 

@extends('layouts.master') 
@section('title') 

@section('content') 
<h1>Delete Book</h1> 
<form action="{{url('removebook')}}" method="POST"> 
    {{ csrf_field() }} 
     <div> 
     <input name="name" type="textbox" value="{{ old('name', $edit['name']) }}"/> 
     </div> 
    <input type="submit" name="submitBtn" value="Delete Book"> 
</form> 

@endsection