Обратите внимание, что шаблон @^
означает, что @
должен сопровождаться началом строки, что невозможно, и шаблон никогда не соответствует какой-либо строке. Шаблон '^@'
утверждает позицию в начале строки, и только там он пытается соответствовать @
.
Кроме того, обычные /
разделители регулярных выражений должны быть удалены из этого шаблона, поскольку они рассматриваются здесь как часть шаблона.
Итак, в вашем случае вы можете просто поменять якорь и @
char:
Route::get('{something}','SomeController@someMethod')->where('something','^@');