MySQL's multi-table DELETE syntax expects that you list the tables where rows should actually be deleted to be listed just after the DELETE keyword - it will not automatically delete from all joined tables.
If you wish to delete rows from both hotspots and laptop, you'll need to list them after DELETE. I would also recommend changing your join expression to an explicit INNER JOIN, as described in the table_references section of the linked documentation. MySQL should support an implicit (comma-separated FROM as you attempted) in a multi-table delete - I have not tested, but the explicit INNER JOIN is preferred anyway as a modern syntax.
DELETE
-- list tables to actually delete rows from
hotspot,
laptop
FROM
-- Supply an explicit INNER JOIN
hotspot
INNER JOIN laptop ON laptop.id= hotspot.hotspot_ID
WHERE
-- Filter rows on conditions
hotspot.user_id= '2EA81'
Listing the tables to delete differs from the single table DELETE syntax, where you needn't name any tables between DELETE and FROM because the single table in the FROM clause is implicit as your deletion target.
DELETEkeyword which table you want to delete from (likeDELETE hotspot FROM hotspot JOIN laptop...), and also may not support an implicit inner join.