在我的情况下,我有一个get和set API的路由。 如果用户想要获取我不想检查验证的内容。但如果他想设置,我想用Request文件检查请求输入验证。
外观:
class EventsController extends Controller
{
public function get(Request $request)
{
if( empty($request['data']) )
{
// Return Request.. is ok
}elseif( !empty($request['data']) && $request->has('data.id') )
{
// so User want to insert in database and I want to check
// Validation with Request file in the method
// How can i Do this?
call $this->store( // send Request to that for Validation )
}
}
public function store(ValidateInput $request)
{
// Insert into Database
}
}
注意:在getMethod中,我不想要检查验证,但我想要的商店方法! 1-我不想使用其他路线,我想在一个请求和路线中做两件事 2-我的主要问题:谁可以在Controller中更改Method并将Request传递给它!
答案 0 :(得分:0)
int menu = getchar();
int ch;
/* horrid looking, but "eat" the rest of the line user input */
while( (ch = getchar()) != '\n')
continue;
switch(menu)
{
case '1':
/* handle menu item 1 */
break;
case '2':
/* handle menu item 2 */
break;
default:
/* unsupported menu entry, handle it */
}
但最好的方法是将它们分成两种方法,如@Sandeesh所说