سلام من یک فرم تماس دارم که در قسمت ثبت نظرش(شامل نام شما _ شماره تماس _ایمیل ) میخام اگر کاربری که قبلا با نام کاربری و رمز عبور وارد شده(کاربر با یک نام کاربری و شماره تماس وارد می شود ) توی قسمت ثبت نظر شماره تماس و نام کاربری را به صورت اتوماتیک تشخیص بده و بیاره روی صفحه
کنترلر :
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>
ممنون میشم راهنمایی کنیند.
شما می تونید با استفاده از دستور زیر چک کنید ببیند که کاربر لاگین کرده یا نه . که true یا false بر می گردونه.
auth()->check()
و با استفاده از کد زیر هم می تونید اطلاعات کاربر رو بر گردونید
auth()->user()
همانطور که دوستمون در بالا اشاره کردن با استفاده از متد auth()->user() به فیلدهای کاربر جاری دسترسی دارین
مثلا
@if(auth()->check())
<input type="text" class="form-control" value="{{ auth()->user()->mobile }}">
@endif
در مثال بالا (اگر فیلد موبایل رو دارین) اگر کاربر لاگین باشه شماره موبایلش رو در اینپوت نمایش میده
شما میتونی توی value ورودی چک کنی اگه کاربر لاگین بود مثلا موبایلش رو به عنوان ورودی نمایش بده
مثل قزعه کد زیر که از قطعه کدی که دوستمون در بالا نوشتن راحتر هستش
<input type="text" value="{{ auth()->check() ? auth()->user()->mobile | '' }}">
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟