मेरे लार्वा उपयोगकर्ता अद्यतन पर आपकी सहायता की आवश्यकता है...

यहाँ मेरी कोडिंग है:

<form class="form-horizontal" role="form" method="POST" action="{{ route('editregister.post') }}">
                        {{ csrf_field() }}

                        <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
                            <label for="name" class="col-md-4 control-label">Name</label>

                            <div class="col-md-6">
                                <input id="name" type="text" class="form-control" name="name" value="{{ $users->name }}" required autofocus>
                                @if ($errors->has('name'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('name') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>
                        <div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
                            <label for="username" class="col-md-4 control-label">Username</label>
                            <div class="col-md-6">
                                <input id="username" type="username" class="form-control" name="username" value="{{ $users->username }}" required>
                                @if ($errors->has('username'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('username') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>
                        @if ($users->position == "Super Admin")

                        @else
                            <div class="form-group{{ $errors->has('position') ? ' has-error' : '' }}">
                                <label for="user-position" class="col-md-4 control-label">Position</label>
                                <div class="col-md-6">
                                    <select id="position" class="form-control" name="position" required autofocus>
                                        <option value=""> -- Select Position -- </option>
                                        <option value="Admin" {{ $users->position == 'Admin' ? 'selected' : '' }}>Admin</option>
                                        <option value="User" {{ $users->position == 'User' ? 'selected' : '' }}>User</option>
                                    </select>
                                    @if ($errors->has('position'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('position') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>
                        @endif
                        @if(session()->has('message'))
                            <div class="alert alert-success">
                                {{ session()->get('message') }}
                            </div>
                        @endif
                        <div class="form-group">
                            <div class="col-md-6 col-md-offset-4">
                                <button type="submit" class="btn btn-primary">
                                    Register
                                </button>
                                <a href='{{ url('/userlist') }}' class="btn btn-primary">
                                    Cancel
                                </a>
                            </div>
                        </div>
                    </form>

और यहाँ मेरा नियंत्रक है:

public function editregister(Request $request, $iduser)
{

    $this->validate(request(), [
        'name' => 'required|max:255',
        'username' => 'required|max:255|unique:users',
        'position' => 'required',
        ]
    );      

    $name = $request->input('name');
    $username = $request->input('username');
    $position = $request->input('position');
    $updated_at = date("Y-m-d H:i:s");

    DB::table('users')->where('id', $iduser)->update([
        ['name' => $name, 'username' => $username, 'position' => $position, 'updated_at' => $updated_at, ]
    ]);

    return redirect()->back()->with('message', 'User is successfully Updated!');
}

और यहाँ मेरे वेब मार्ग कोडिंग:

Route::get('edituser/{iduser}',['as' => 'edituser', 'uses' => 'UserRegController@editregisterform']);
Route::post('editregister', ['as' => 'editregister.post', 'uses' => 'UserRegController@editregister']);

मुझे नहीं पता कि डेटा अपडेट करते समय यह कैसे काम करता है ... मैं लार्वा 5.4 का एक नया उपयोगकर्ता हूं ...

कृपया इसके बारे में मेरी मदद करें .. धन्यवाद

0
ivor 29 मार्च 2017, 13:55

2 जवाब

सबसे बढ़िया उत्तर

हाय दोस्तों आपकी प्रतिक्रिया के लिए धन्यवाद...

मुझे अभी समस्या मिली है ...

मैं अनुरोध $request को हटा देता हूं

public function editregister(Request $request, $iduser)

और इस तरह बनाओ:

public function editregister($iduser)

फिर यह ठीक हो गया...

0
ivor 29 मार्च 2017, 17:46

अपडेट करते समय पोस्ट का प्रयोग करें।

Route::post('edituser/{iduser}',['as' => 'edituser', 'uses' => 'UserRegController@editregisterform']);

उपयोगकर्ता ऑब्जेक्ट को उसकी आईडी $user = User::find($id) का उपयोग करके प्राप्त करें और फिर गुण सेट करें $user->name = 'updated name' और फिर $user->save()। आशा है कि यह आपकी मदद करेगा।

1
Shivam 29 मार्च 2017, 14:53