我必须在调用adminhome()函数时打开adminhome1视图

I have to open adminhome1 view from the controller when the adminhome function is called

this is the function in the controller I tried too many things but didn't work

public function adminlogin()
{
        $data = Input::all();
        log::info($data);
        $username = $data['username'];
        $password = $data['password'];
        $query = "call admin_access('$username','$password');";
        $result = DB::select($query);
        $result=count($result);
        log::info($result);
        if($result>0)
        {
            $this->adminhome($username);
        }
        else
        {
          return Response::json('login unsuccessful, please try appropriate username and password',200);
        }
}





  public function adminhome(){   
                log::info('we are in adminhome function');
                //return Redirect::route('/adminhome1');
                //return view('adminhome1');
              //  return Redirect::to('/adminhome1');
                return redirect()->route('adminhome1');
                //return View::make('/adminhome1')->with('name',$username);
              //   return redirect('/adminhome1');
            //   return view('adminhome1')->with('name', 'admin');
        }

route data

Route::post('/api/adminlogin' , 'demoController@adminlogin');

    Route::any('/adminhome1', function () {
      return view('adminhome1');
  });

You should try this:

demoController

public function adminlogin()
{
    $data = Input::all();
    log::info($data);
    $username = $data['username'];
    $password = $data['password'];
    $query = "call admin_access('$username','$password');";
    $result = DB::select($query);
    $result=count($result);
    log::info($result);
    if($result>0)
    {
        return redirect()->route('adminhome1');
    }
    else
    {
      return Response::json('login unsuccessful, please try appropriate username and password',200);
    }
}




public function adminhome(){   
    return view('adminhome1');
}

Route

Route::post('/api/adminlogin' , 'demoController@adminlogin')->name('adminlogin');
Route::get('/adminhome1' , 'demoController@adminhome')->name('adminhome1');

You don't need to call another function for that

Just do something like this

public function adminlogin()
{
        $data = Input::all();
        log::info($data);
        $username = $data['username'];
        $password = $data['password'];
        $query = "call admin_access('$username','$password');";
        $result = DB::select($query);
        $result=count($result);
        log::info($result);
        if($result>0)
        {
            return redirect('adminhome1');
        }
        else
        {
          return Response::json('login unsuccessful, please try appropriate username and password',200);
        }
}

public function adminhome(){   
    log::info('we are in adminhome function');
    return view('adminhome1');
}

For the route

Route::post('/api/adminlogin' , 'demoController@adminlogin');

Route::any('/adminhome1', 'demoController@adminhome');

Just change

public function adminlogin()
{
        $data = Input::all();
        log::info($data);
        $username = $data['username'];
        $password = $data['password'];
        $query = "call admin_access('$username','$password');";
        $result = DB::select($query);
        $result=count($result);
        log::info($result);
        if($result>0)
        {
            // No needed $this->adminhome($username);
            return redirect('/adminhome1');
        }
        else
        {
          return Response::json('login unsuccessful, please try appropriate username and password',200);
        }
}

Route::any('/adminhome1', function () {
  return view('adminhome1');

});

</div>