如何在一个控制器中使用laravel中的请求重定向到其他方法?

时间:2017-06-03 12:11:31

标签: laravel

在我的情况下,我有一个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传递给它!

1 个答案:

答案 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所说