1

我想通过 1 条路线获得 2 个功能来查看

我试过这样但不工作

Route::post('prospect', ['ProspectController@store' , 
                         'course_controller@show_details']);
4

3 回答 3

2

这是你想要的 ?

Route::get('prospect', 'course_controller@show_details');
Route::post('prospect', 'ProspectController@store');

如果您想prospect在存储后显示它,为什么不直接将其退回呢ProspectController@store

如果你想遵循 Restful API 设计:

 Route::post('prospect', 'ProspectController@store'); // return created prospect here

 Route::get('prospect/{id}', 'ProspectController@show');
于 2019-04-01T06:39:57.083 回答
0

更好地使用重定向到控制器操作

try this way
Route::post('prospect', 'ProspectController@store'); //use only one method 

如果您想使用重定向方法,现在添加 in line in ProspectControllerin方法store

   return redirect()->action('HomeController@index');

否则只能像这样使用调用方法..

 app('App\Http\Controllers\course_controller')->show_details();

否则就这样使用

 app(course_controller::class)->show_details();

或直接创建这样的对象

(new  App\Http\Controllers\course_controller())->show_details();
于 2019-04-01T06:48:21.373 回答
0

试试下面的代码:

Route::post('prospect','ProspectController@store');

public function store(Request $request)
{
    if($request->something == 'something'):
       Self::showDetail();
    else:
      // Continue store method

    endif;
}

public static function showDetail(){

}
于 2019-04-01T08:42:45.047 回答