如何在 Laravel 中通过一条路由调用两个函数



我想通过 1 条路线获取 2 个函数以查看

我试过这样,但没有工作

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

这是你要找的吗?

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');

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

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

现在,如果要使用重定向方法,请在store方法ProspectController中添加行

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

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

 app('AppHttpControllerscourse_controller')->show_details();

其他方式是这样使用的

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

或者直接创建这样的对象

(new  AppHttpControllerscourse_controller())->show_details();

试试下面的代码:

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(){
}

最新更新