سلام
ابتدا مسیر (route) درخواست را بصورت زیر تغییر دهید.
Route::get('/regist', function (Illuminate\Http\Request $request) {
if($request->ajax())
return \Illuminate\Support\Facades\Response::json($request->all());
return \Illuminate\Support\Facades\Response::json(false);
});
توضیح اینکه اولا از متد get استفاده کنید. ثانیا شی request$ را به عنوان آرگومان تابع (Closures) قرار دهید.
حال تابع ajax را بصورت زیر ویرایش کنید.
$.ajax( {
type : 'get',
url : "{{ url('/regist') }}",
data : { fname : fname },
success : function(data) {
alert(data.fname);
}
});
از متد get استفاده کنید و در بدنه تابع success با استفاده از آرگومان data فقط به مقادیری دسترسی خواهید داشت که آنها را به سرور ارسال کردید.(کاملا مشخه که دسترسی به مقداری که وجود نداره undefined هست!)
امیدوارم که این پاسخ مشکل شما را برطرف کرده باشد.
موفق باشید.