2017-02-08 107 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