A live username check
Every keystroke (debounced) sends an AsyncRequest. The server answers with a payload, and the module of the page shows it.
namespace App\Http\Controllers;
use App\Arch\BigPipe\AsyncResponse;
use dobron\BigPipe\TransportMarker;
use Illuminate\Http\Request;
class UsersController extends Controller
{
public function checkUsername(Request $request)
{
...
return (new AsyncResponse())
->setPayload([
'username' => $username,
'status' => $status,
'message' => TransportMarker::html($message),
])
->send();
}
}
Every keystroke (debounced) sends an AsyncRequest. The server answers with a payload, and the module of the page shows it.