dimanche 5 août 2018

When I click on edit button give me error

When I click in edit button it gives me a error, what is problem I can not understand now, please help me

Trying to get property 'id' of non-object (View: C:\xampp\htdocs\ytl\resources\views\profile\edit.blade.php)

This is my userprofilecontroller

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

    $user_profile_id = UserProfile::where('id', '=', $id)->firstOrFail();

    $exchanges = Exchange::pluck('exchange','id')->all();
    $markets = Market::pluck('market','id')->all();
    $countries = Country::pluck('country','id')->all();
    $brokerage_company = BrokerageCompany::pluck ('brokerage_company','id')->all();
    $user_profile = UserProfile::pluck('charge_intraday','charge_delivery','charge_per_lot','charge_per_order')->all();



    return view('profile.edit', compact('user_profile_id','exchanges','markets','countries','brokerage_company','user_profile'));

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

    $user_profile_id = UserProfile::findOrFail($id);
   $input = $request->except( 'brokerage_company','user_profile');
  $user_id = $user_profile->update($input);


    return redirect('/profile');

}

This is profile\index.blade.php file

<div class="card card-table">
        <div class="card-header">Basic Tables
            <div class="tools dropdown"><span class="icon mdi mdi-download"></span><a class="dropdown-toggle" href="#" role="button" data-toggle="dropdown"><span class="icon mdi mdi-more-vert"></span></a>
                <div class="dropdown-menu" role="menu"><a class="dropdown-item" href="#">Action</a><a class="dropdown-item" href="#">Another action</a><a class="dropdown-item" href="#">Something else here</a>
                    <div class="dropdown-divider"></div><a class="dropdown-item" href="#">Separated link</a>
                </div>
            </div>
        </div>
        <div class="card-body">
            <table class="table">
                <thead>
                <tr>
                    <th style="width:10%;">Country</th>
                    <th style="width:10%;">Exchange</th>
                    <th class="number">Market</th>
                    <th class="number">Company</th>
                    <th class="actions">Charges</th>
                </tr>
                </thead>
                @if($user_profile)
                    <tbody>
                    @foreach($user_profile   as $user_profiles)
                <tr>

                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td class="cell-detail"><span>Intaday-charge</span>
                        <span class="cell-detail-description">Delivery-charge</span>
                        </td>
                    </td>--}}
                     </td>--}}
                    <td> <a class="btn btn-info btn-sm" href="">Edit</a></td>

                </tr>

                        @endforeach
                </tbody>
                    @endif
            </table>
        </div>
    </div>

This is profile\edit.blade.php file

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Add Charge</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>

            <div class="modal-body">
                 ", accept-charset="UTF-8">--}}
                    --}}
                    --}}


                    {!! Form::model($user_profile,['method'=>'PATCH', 'action'=> ['Profile\UserProfileController@update',$user_profile->id]]) !!}


                    <div class="row">

                        <div class="col-md-6 mb-3 form-group">
                            Country:<select name="country_id" id="country" class="form-control " onchange="myfunc()" >
                                <option value="">Select</option>
                                @foreach($countries as  $key=>$val )
                                    <option value=""></option>
                                @endforeach
                            </select>
                        </div>
                        <div class="col-md-6 mb-3 form-group">
                            Exchange:<select name="exchange_id" id="exchange" class="form-control notselect" onchange="myfunc1()">
                                <option value="">Select</option>
                                
                                "></option>--}}
                                
                            </select>
                        </div>
                        <div class="col-md-6 mb-3 form-group">
                            Market<select name="market_id" id="market" class="form-control bindselect" >
                                <option value="">Select</option>
                                
                                "></option>--}}
                                
                            </select>
                        </div>

                        <div class="col-md-6 mb-3 form-group">
                            Company:<select name="brokerage_company_id"  id="brokerage_company_id" class="form-control " >
                                <option value="">Select</option>
                                @foreach($brokerage_company as  $key=>$val)
                                    <option value=""></option>
                                @endforeach
                            </select>
                        </div>


                        <div class="col-md-6 mb-3 form-group">
                            Intraday_charge: <input type="text" name="charge_intraday" class="form-control"><br>
                        </div>
                        <div class="col-md-6 mb-3 form-group">
                            Delivery_charge: <input type="text" name="charge_delivery" class="form-control"><br>
                        </div>
                        <div class="col-md-6 mb-3 form-group">
                            Delivery_charge: <input type="text" name="charge_per_lot" class="form-control"><br>
                        </div>
                        <div class="col-md-6 mb-3 form-group">
                            Delivery_charge: <input type="text" name="charge_per_order" class="form-control"><br>
                        </div>

                        {!! Form::close() !!}
                        <div class="modal-footer">
                            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                            <button type="submit" value="Submit" name="form1" class="btn btn-primary">Save changes</button>
                        </div>
                    </div>



                </form>
            </div>

        </div>
    </div>
</div>
</div>


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire