2016-04-28 119 views
-1

我一直在Laravel爲自己學習目的建立一個迷你社交網絡。當我想更新我的個人資料時,我遇到問題。 8是我的身份證。HTTP狀態碼「8」無效,在重定向時出現問題

這是我使用了更新的形式:

{!! Form::open(array('route' => ['edit_user',$user-> id],'id' => 'form_sample_1','class'=>'form-horizontal','novalidate' => 'novalidate','role' => 'form')) !!} 
{!! csrf_field() !!} 
    <div class="form-body"> 
     <div class="alert alert-danger display-hide"> 
      <button class="close" data-close="alert"></button> You have some form errors. Please check below. </div> 
     <div class="form-group"> 
      <label class="control-label col-md-3">Name 
       <span class="required" aria-required="true"> * </span> 
      </label> 
      <div class="col-md-4"> 
       <input type="text" name="name" data-required="1" value="{{$user->name}}" class="form-control"> 
        @if ($errors->has('name')) 
         <span class="help-block"> 
          <strong>{{ $errors->first('name') }}</strong> 
         </span> 
        @endif 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-md-3">Email 
       <span class="required" aria-required="true"> * </span> 
      </label> 
      <div class="col-md-4"> 
       <input name="email" type="text" class="form-control" value="{{$user->email}}" > 
       @if ($errors->has('email')) 
        <span class="help-block"> 
         <strong>{{ $errors->first('email') }}</strong> 
        </span> 
       @endif 
      </div> 
     </div> 
     </div> 
     <div class="form-actions"> 
      <div class="row"> 
       <div class="col-md-offset-3 col-md-9"> 
        <button type="submit" class="btn green">Submit</button> 
        <button type="button" class="btn grey-salsa btn-outline">Cancel</button> 
       </div> 
      </div> 
     </div> 
{!! Form::close() !!} 

這是功能:

public function update(Request $request, $id) 
    { 
     $this->validate($request, array(
      'name'=>'required|max:255', 
      'email'=>'required|unique:users|max:255' 
     )); 

    $user= User::find($id); 

    //echo $user->name; 

    //echo $request->name; 

    $user->name = $request->name; 
    $user->user_modify_id = Auth::user()->id; 

    if($user->email != $request->email) 
    { 
     $user->email = $request->email; 
    } 

    if($user->save()) 
    { 
     return redirect('user_profile',$id)->with('success', sprintf('User: "%s" successfully saved.', $user->name)); 
    }else if ($validation->fails()) 
    { echo 'undone'; 
     return redirect('user_profile',$id.'#tab_1-1'); 
    } 

} 

這是對路線文件的路徑:

Route::post('edit_user/{user}',array('as' => 'edit_user','middleware' => 'auth','uses' => '[email protected]')); 

回答

0

重定向功能的第二個參數是狀態碼。

嘗試使用路徑輔助函數來crerate正確的URL:

https://laravel.com/docs/5.2/helpers#method-route

return redirect(route('user_profile',$id.'#tab_1-1')); 
+0

感謝的人!上帝祝福你 :) –

相關問題