简单测试了Laravel的三种跳转,代码如下
在routes.php中写了以下路由
Route::controller('main', 'IndexController');// Route::get('index','IndexController@index');//Route::get('main/lo','IndexController@getLo');//Route::get('main/testjson','IndexController@getTestjson');//定义路由别名Route::get('main/lo', ['as' => 'lo', 'main' => 'IndexController@getLo']);
在我的IndexController中的getTestjson方法写了三种redirect方式
function getTestjson(Request $request){ $name = $request->input('name'); echo $name; if($name){ echo 'success'; }else{ echo 'fail'; // 跳转1 这种需要对应路由的别名 return redirect()->route('lo'); // 跳转2 //return redirect()->action('IndexController@getLo'); //跳转3 //return redirect('main/lo'); } //return response()->json(['name' => 'Kimnana'])->setCallback($request->input('callback')); }