如何在 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(){
}
我想通过 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(){
}