melissa
5 سال پیش توسط melissa مطرح شد
3 پاسخ

فرم تماس

سلام من یک فرم تماس دارم که در قسمت ثبت نظرش(شامل نام شما _ شماره تماس _ایمیل ) میخام اگر کاربری که قبلا با نام کاربری و رمز عبور وارد شده(کاربر با یک نام کاربری و شماره تماس وارد می شود ) توی قسمت ثبت نظر شماره تماس و نام کاربری را به صورت اتوماتیک تشخیص بده و بیاره روی صفحه
کنترلر :

public function store(Request $request)
{
$data = request()->validate([
'name' => 'required',
'email' => 'required|email',
'message' => 'required'
]);
    $check = Contact::create($data);
    return Redirect::to("form")->withSuccess('Great! Form successfully submit with validation.');
}

ویو :

<div class="container contact">
<br><br><br>
<div class="row">
<div class="col-md-۳">
<div class="contact-info">
<img src="{{ url('public/images/۱۵۵۳۷۴۱۴۹۱contact-image.png') }}" alt="image"/>
<h۲>Contact Us</h۲>
<h۴>We would love to hear from you !</h۴>
</div>
</div>
<div class="col-md-۹">
@if ($message = Session::get('success'))
<div class="alert alert-success alert-block">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>{{ $message }}</strong>
</div>
<br>
@endif
<form action="{{ url('form-store') }}" method="post" accept-charset="utf-۸">
@csrf
<div class="contact-form" style="direction: rtl">
<div class="form-group">
<label class="control-label col-sm-۲" for="fname" style="margin-left: ۷۰۰px;text-align: right">نام شما</label>
<div class="col-sm-۱۰">
<input type="text" class="form-control" id="name" name="name">
<span class="text-danger">{{ $errors->first('name') }}</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-۲" for="email" style="margin-left: ۷۰۰px;text-align: right">ایمیل:</label>
<div class="col-sm-۱۰">
<input type="email" class="form-control" id="email" name="email">
<span class="text-danger">{{ $errors->first('email') }}</span>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-۲" for="comment" style="margin-left: ۷۰۰px;text-align: right">پیام شما:</label>
<div class="col-sm-۱۰">
<textarea class="form-control" rows="۵" name="message" id="message"></textarea>
<span class="text-danger">{{ $errors->first('message') }}</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-۲ col-sm-۱۰">
<button type="submit" class="btn btn-default">ارسال پیام</button>
</div>
</div>
</div>
</form>

ممنون میشم راهنمایی کنیند.


ثبت پرسش جدید
Soh3illl
تخصص : برنامه نویس php
@soh3illl 5 سال پیش آپدیت شد
1

شما می تونید با استفاده از دستور زیر چک کنید ببیند که کاربر لاگین کرده یا نه . که true یا false بر می گردونه.

auth()->check()

و با استفاده از کد زیر هم می تونید اطلاعات کاربر رو بر گردونید

auth()->user()

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
2

همانطور که دوستمون در بالا اشاره کردن با استفاده از متد auth()->user() به فیلدهای کاربر جاری دسترسی دارین
مثلا

@if(auth()->check())

    <input type="text" class="form-control" value="{{ auth()->user()->mobile }}">

@endif

در مثال بالا (اگر فیلد موبایل رو دارین) اگر کاربر لاگین باشه شماره موبایلش رو در اینپوت نمایش میده


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
2

شما میتونی توی value ورودی چک کنی اگه کاربر لاگین بود مثلا موبایلش رو به عنوان ورودی نمایش بده
مثل قزعه کد زیر که از قطعه کدی که دوستمون در بالا نوشتن راحتر هستش

<input type="text" value="{{ auth()->check() ? auth()->user()->mobile | '' }}">

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام