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

how to call two functions by one route in 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 中 return 呢?

如果您想遵循 Restful API 设计:

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

 Route::get('prospect/{id}', 'ProspectController@show');

更好用redirect to controller action

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

如果您想使用重定向方法

,现在在 store 方法中的 ProspectController 中添加行
   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();

试试下面的代码:

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

}