2017-02-08 73 views
0

我正在laravel 5.3 我想重新定向不同頁面上的用戶再次從哪個頁面用戶來。 我有3頁一個是重定向a針對不同的請求(laravel 5.3)

創建

檢視所有

視圖

我使用創建創建和編輯的目的頁。 查看全部並查看這兩個頁面都有編輯按鈕。點擊它後進入控制器編輯方法並重定向到編輯頁面。

編輯頁面有一個返回按鈕。我想當用戶點擊返回它應該去查看所有,如果他來自查看所有頁面編輯其他明智,如果他來形式查看它應該回去查看當他點擊返回。

代碼編輯按鈕是在查看和瀏覽的所有頁面是

<li> 
     <a href="{{ route('student.edit', $student->id) }}"> Edit</a> 
    </li> 

上點擊編輯說到這裏控制器編輯方法

public function edit($id){ 
    $student = Student::findOrFail($id); 
    $data = ['action' => 'edit']; 

    return view('student.create')->with(compact('data', 'student')); 
} 
上創建頁面

的按鈕作爲權現在

<div class="row"> 
    <button type="submit" value="dd">Save and add</button> 
    @if ($data['action'] == 'edit') 
    <a href="{{ route('student.index') }}"> 
    <button type="button">Return</button> 
    </a> 
    <button type="submit" value="edit">Save</button> 
    @endif 
</div> 

現在它返回我查看所有學生從更新方法罰款becaus EI使用按鈕值檢查有沒有爲

if(Input::get('add')) { 
    return redirect()->route('student.create'); 
}else{ 
    return redirect()->route('student.index'); 
} 

我如何可以重定向到student.view從學生的觀點,即用戶凸輪的基礎編輯

任何想法我怎麼能做到這一點可能是我也能與會話工作,請幫忙怎麼辦

+0

使用laravel的輔助方法,'回你的代碼()'。它會爲您生成上一頁的網址。 –

+0

它應該回去,當我點擊返回按鈕 –

+0

上點擊返回按鈕它不去更新方法只是應該從編輯頁面返回 –

回答

1

你可以得到URI使用$uri = $request->path();然後用switch的檢查對$uri支配接下來做什麼要求。

您還需要修改你的控制器對頭

use Illuminate\Http\Request;

和更新的編輯方法public function edit(Request $request, $id){

https://laravel.com/docs/5.3/requests#request-path-and-method

+0

親愛的網址會因爲兩者都是相同的,因爲兩者都有編輯路由 –

+0

0

要返回到前一頁/路由在你的控制器使用方法:

return redirect()->back(); 

或者簡單:

return back(); 

然後你就可以有編輯功能是這樣的:

public function edit($id) 
{ 
    $student = Student::findOrFail($id); 
    $data = [ 'action' => 'edit']; 

    return back()->with(compact('data', 'student')); 
} 

編號:Laravel 5.2 doc - redirect

更新:

如果你的意思是應該點擊返回按鈕後回去那麼這應該足夠:

<a href="{{ URL::previous() }}"> Return </a> 

PS:我在測試這個Laravel 5.2。*和它的工作 我希望這有助於:)

+0

它應該返回後點擊返回按鈕 –

+0

它應該回去後執行功能 –

+0

從這裏上面的路線它應該回去。它不會在控制器返回點擊 –

0

使用{{網址::以前()}}

可以更新像下面

<a href="{{ URL::previous() }}"><button type="button">Return</button></a> 
+0

是它的工作回報,但仍然存在問題是我還有一個添加按鈕,如果他第一次添加和點擊返回它不在那個頁面上的回報所需??? –

+0

在創建頁面上,你不顯示返回鏈接。當你點擊編輯,查看所有頁面編輯和查看頁面編輯,然後只有你顯示返回網址,那麼問題在哪裏。 – vallabh