2016-05-06 11 views
0

問題は、ある私は、フォーム、ブラウザのスローMethodNotAllowedHttpException in RouteCollection.php line 219:プロフィールページ - laravel 5.2

マイルートを提出する際

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]'); 

マイコントローラ:

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('/');   
} 

ビュー:

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

問題はありますか?そしてもう一つの問題は、フィールド "パスワード"私にhasedパスワードを示す、誰でも私を説明することができますか?

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

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

変更

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

'php artisan route:list'を実行して、' edit'ルートがどのように見えるか(URIカラム)を教えてください。 –

答えて

1

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

patch()を使用している場合、ページ/プロファイル編集/が表示されません。同じエラーがスローされます** RouteCollection.php行219の** MethodNotAllowedHttpException:** – user0111001101

1

が解決Route::put('/profile-edit/{id}'...

+0

同じエラー** RouteCollection.php行219のMethodNotAllowedHttpException :** – user0111001101

+0

'' method '=>' PUT '、 '' Route :: put() 'を試してみたら? –

+0

再度同じエラー、sigh – user0111001101

0

を使用してみてくださいパッチを適用するために取得からのルートを:あなたが得るルートにPATCHリクエストを送信している

enter image description here