No.
In my pocket is a Rugers 380 and in my vehicle is a SW .38 pistol.
I am legal.
If restaurant staff refuses to deal with the problem, patrons need to let the staff know that the meal was unsatisfactory, and therefore, the bill will not be paid.
And then, get up and leave.