2017-02-28 2 views
0

CRUD 응용 프로그램을 Laravel 5.4에서 만들려고합니다. 그러나 작성 및 표시 양식이 남았으므로 수정 및 삭제가 완료되었습니다. 대신 편집 양식에서 정보를 표시합니다. 양식을 작성하고 작성 대신 새 레코드를 작성합니다. appreciated.Below 것이 어떤 도움을편집 양식에 laravel 5에서 편집 할 값이 표시되지 않습니다.

<?php 

namespace App\Http\Controllers; 

use \App\Http\Requests\contactsrequest; 
use App\contacts; // contacts model included using "use" 


class contactscontroller extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     //Display Data 
     //find contact by contacts model 
     // use model contacts and include the use App\contacts model 
     // variable contact holds all values of contacts table 
     $contact=contacts::all(); // contavt 
     return view('contacts.index',['contacts'=>$contact]); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function create() 
    { 
     // 
     return view('contacts.create'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store(contactsrequest $request) 
    { 
     //contacts model 
     contacts::create($request->all()); 
     return redirect()->route('contacts.index')->with('message', 'Contacts has been added successfully'); 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function show($id) 
    { 
     // 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function edit(contacts $contacts) 
    { 
     // 

     return view('contacts.edit', compact('contacts')); 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function update(contactsrequest $request, contacts $contacts) 
    { 
     // 
     $contacts->update($request->all()); 
     return redirect()->route('contacts.index')->with('message', 'Contacts has been updated successfully'); 

    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function destroy($id) 
    { 
     // 
    } 
} 





The edit form is below 
<!-- Home page to Display contacts --> 
@extends('master') 

@section('content') 
<div class="container"> 
<div class="row"> 
    <div class="col-md-10 col-md-offset-1"> 
<div class="panel panel-primary"> 
    <div class="panel-heading"> 
    <h3 class="panel-title">Update Contacts</h3> 
    </div> 
    <div class="panel-body"> 

      <!-- $contacts is object --> 
      {{Form::model($contacts, array('route'=>['contacts.update', $contacts->id],'method'=>'POST'))}} 
    <!-- input name, value is null, the parameters e.g class, placeholder etc --> 
     <div class="form-group"> 
     {{Form:: label('Name','Enter name') }} 
     {{Form:: text('Name',null, ['class'=>'form-control','placeholder'=>'Enter Name']) }} 
     </div> 
     <div class="form-group"> 
     {{Form:: label('Phone','Mobile Number') }} 
     {{Form:: text('Phone',null, ['class'=>'form-control','placeholder'=>'Enter Mobile Number']) }} 
     </div> 
     <div class="form-group"> 
     {{Form:: label('Email','Email Address') }} 
     {{Form:: email('Email', null, ['class'=>'form-control','placeholder'=>'Enter Email Address']) }} 
     </div> 

     <div class="form-group"> 
      {{ Form::button('Update',['class'=>'btn btn-primary', 'type'=>'submit'])}} 
      | 
     <a href="{{route('contacts.index')}}" class="btn btn-warning btn-sm"> <i class="fa fa-plus-square fa-lg" aria-hidden="true" style="border: none;"></i>Back</a> 
      </div> 
     {{Form:: close() }} 

    </div> 
    </div> 

</div> 
</div> 
</div> 
@endsection 
+0

여기서 양식은 무엇입니까? –

+0

편집 양식 코드가 포함되었습니다. 지금 확인하십시오. –

답변

0

귀하의 컨트롤러에서 이것을 시도하십시오

public function edit($id) 
{ 
    $contacts = Contacts::findOrFail($id); 
    Return to view ('contacts. edits', compact ('contacts')); 
} 
0

보기가 모델이 연락처 $를 호출 할 것으로 예상하고 내 컨트롤러, 그래서 다음으로 컨트롤러에서 편집() 메소드를 변경 :

public function edit($id) 
    { 
     $contact = Contacts::findOrFail($id); 
     return view('contacts.edit', ['contacts' => $contact]); 
    } 
+0

Handler.php 줄의 NotFoundHttpException 131 : [App \ contacts] [] 모델에 대한 쿼리 결과가 없습니다. –

+0

작업중인 ID를 시도하십시오. –