2016-05-06 17 views
0

Das Problem ist, wenn ich senden Sie das Formular, um den Browser throw MethodNotAllowedHttpException in RouteCollection.php line 219:Profilseite für angemeldete Benutzer - Laravel 5.2

Meine Route

Route::group(['middleware' => ['web']], function() { 
    Route::resource('dash/reports', 'Dash\\ReportsController'); 
}); 

/* ruote for Admin */ 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/categories', 'Dash\\CategoriesController'); 
}); 

Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/roles', 'Dash\\RolesController'); 
}); 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/permissions', 'Dash\\PermissionsController'); 
}); 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/users', 'Dash\\UsersController'); 
}); 

/* another routes */ 
Route::auth(); 
Route::get('/profile-edit/{id}', 'Dash\\[email protected]'); 

Mein Controller:

public function editUser($id) 
{ 
    $auth = Auth::user()->id; 
    $user = User::findOrFail($id); 
    if($auth == $user->id){ 
     return view('dash.users.update_profile', compact('user')); 
    } 
    return redirect('errors/404'); 
} 

public function storeUpdatedUser($id, Request $request) 
{ 
    $this->validate($request, ['email' => 'required', 'name' => 'required', 'password' => 'required', 'surname' => 'required', ]); 

    $user = User::findOrFail($id); 
    $user->update($request->all()); 
    $user->password = bcrypt($request->password); 
    $user->save(); 

    Session::flash('flash_message', 'User updated!'); 

    return redirect('/');   
} 

der ansicht:

{!! Form::model($user, [ 
     'method' => 'PATCH', 
     'url' => ['/profile-edit', $user->id], 
     'class' => 'form-horizontal' 
    ]) !!} 
........ 

WHERE ist das Problem? Und ein weiteres Problem ist das Feld "Passwort" zeigt mir ein hased Passwort, kann mich jemand erklären?

enter image description here

+0

Bitte führen Sie 'php artisan route: list' aus und sagen Sie mir, wie Ihre 'Edit'-Route aussieht (URI-Spalte). –

Antwort

1

Sie senden eine PATCH-Anforderung an eine Route planen:

Route::get('/profile-edit/{id}', 'Dash\\[email protected]'); 

{!! Form::model($user, [ 
    'method' => 'PATCH', 
    'url' => ['/profile-edit', $user->id], 
    'class' => 'form-horizontal' 
    ]) !!} 

Ändern der Route Suche von

Route::patch('/profile-edit/{id}', 'Dash\\[email protected]'); 
+0

Wenn ich patch() benutze ich kann die Seite/profile-edit/nicht sehen, die Seite wirft den gleichen Fehler ** MethodNotAllowedHttpException in RouteCollection.php Zeile 219: ** – user0111001101

1

Versuchen zu Patch gelöst verwenden Route::put('/profile-edit/{id}'...

+0

gleicher Fehler ** MethodNotAllowedHttpException in RouteCollection.php Zeile 219 : ** – user0111001101

+0

Und wenn Sie versuchen "Methode" => "PUT", 'mit' Route :: put() '? –

+0

wieder gleichen Fehler, seufz – user0111001101