ویرایش کاربر در پنل مدیریت

زمان قرارگیری : 07 فروردین 1399
زمان این قسمت : 20:23
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

در جلسه گذشته روش ایجاد کاربر از طریق پنل مدیریت را به شما آموزش دادیم در این جلسه روش ویرایش کردن اطلاعات کاربر از طریق پنل مدیریت را به شما آموزش خواهم داد.

بخش اول
مقدمات
رایگان 09:10
بخش ششم
مفاهیم هسته لاراول
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

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

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 6

آشنایی با امکانات جدید لاراول 6

لاراول ۶ به تازگی توسط تیم توسعه دهنده لاراول معرفی شده، ما قصد داریم در این دوره امکانات جدیدی که به واسطه لاراول ۶ در اختیار توسعه دهندگان قرار گرفت...

آشنایی با امکانات جدید لاراول 5.4

آشنایی با امکانات جدید لاراول 5.4

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه
آموزش پکیج نویسی لاراول

آموزش پکیج نویسی لاراول

اگر با لاراول و پکیج ها آشنا باشید مطمئنن میدانید که پکیج ها بخش مهمی در لاراول هستند و به برنامه نویسان و توسعه دهندگان لاراول کمک میکنند تا بتوانن ب...

دسترسی رایگان برای اعضای ویژه

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar

من به جای فانکشن bcrypt از کلاس Hash استفاده میکنم برای هش کردن
مثلا برای هش کردن از

Hash::make()

و برای چک کردن هش از

Hash::check()

استفاده میکنم
آیا مشکلی نداره این روش؟؟

فرقش با bcrypt چیه؟؟

آفلاین
user-avatar
حسام موسوی
2 هفته پیش

خیر خود bcrypt هم از همینا استفاده میکنه فقط اینکه یه helper function برای سریع‌تر انجام دادنش هست

آفلاین
user-avatar
navid
3 هفته پیش

سلام من توی بلید edit به این ارور برخورد میکنم:

Undefined variable: user (View: C:\xampp\htdocs\foroshgah\resources\views\admin\users\edit.blade.php)
C:\xampp\htdocs\foroshgah\resources\views/admin/users/edit.blade.php:20

لاین ۲۰:

 <form class="form-horizontal" action="{{ route('admin.users.update' , ['user' => $user->id]) }}" method="POST">

اینم کل edit:

@component('admin.layouts.content' , ['title' => 'ویرایش کاربران'])

    @slot('breadcrumb')

        <li class="breadcrumb-item"><a href="/admin">پنل مدیریت</a></li>
        <li class="breadcrumb-item"><a href="/admin/users">لیست کاربران</a></li>
        <li class="breadcrumb-item active">ویرایش کاربران</li>

    @endslot

    <div class="row">
        <div class="col-lg-12">
            @include('admin.layouts.error')
            <div class="card">
              <div class="card-header">
                <h3 class="card-title">فرم ویرایش کاربران</h3>
              </div>
              <!-- /.card-header -->
              <!-- form start -->
              <form class="form-horizontal" action="{{ route('admin.users.update' , ['user' => $user->id]) }}" method="POST">
              @csrf
              @method('PATCH')
                <div class="card-body">
                  <div class="form-group">
                    <label for="name" class="col-sm-2 control-label">نام</label>

                     <input type="text" name="name" class="form-control" id="name" placeholder="نام را وارد کنید" value="{{ $user->name }}">

                  </div>
                  <div class="form-group">
                    <label for="email" class="col-sm-2 control-label">ایمیل</label>

                    <input type="email" name="email" class="form-control" id="email" placeholder="ایمیل را وارد کنید" value="{{ $user->email }}">

                  </div>
                  <div class="form-group">
                    <label for="password" class="col-sm-2 control-label">پسورد</label>

                    <input type="password" name="password" class="form-control" id="password" placeholder="پسورد را وارد کنید">

                    <div class="form-group">
                        <label for="password_confirmation" class="col-sm-2 control-label">تکرار پسورد</label>

                        <input type="password" name="password_confirmation" class="form-control" id="password_confirmation" placeholder="پسورد را تکرار کنید">

                    </div>
                    @if(! $user->hasVerifiedEmail())
                        <div class="form-check">
                            <input type="checkbox" name="verify" class="form-check-input" id="verify">
                            <label for="verify" class="form-check-label">اکانت فعال باشد</label>
                        </div>
                    @endif
                </div>
                <!-- /.card-body -->
                <div class="card-footer">
                  <button type="submit" class="btn btn-info">ویرایش</button>
                  <a href="{{ route('admin.users.index') }}" class="btn btn-default float-left">لغو</a>
                </div>
                <!-- /.card-footer -->
              </form>
            </div>
        </div>
    </div>

@endcomponent
آفلاین
user-avatar
حسام موسوی
3 هفته پیش

درود بر شما
در کنترلر آیا user رو ارسال کردید به این ویو؟

آفلاین
user-avatar
Ar4min
3 هفته پیش

سلام . قابلیت d-flex برای من عمل نمیکنه و این موضوع بدجوری رو مغزم رفته و دکمه ها رو زیر هم نشون میده جای اینکه کنار هم نشون بده

<td class="d-flex">
                <form method="POST" action="{{route('admin.users.destroy',['user'=>$user->id])}}">
                    @csrf
                    @method('DELETE')
                    <button type="submit" class="btn btn-sm btn-danger ml-1">حذف</button>
                </form>
                <a href="{{route('admin.users.edit',['user'=>$user->id])}}" class=" btn btn-sm btn-primary">ویرایش</a>
            </td>

کد من ایراد خاصی داره ؟

آفلاین
user-avatar
حسام موسوی
3 هفته پیش

درود وارد inspect element بشید ببینید d-flex چی رو به المنت اضافه کرده و ایا باعث اعمالش شده یا خیر

آفلاین
user-avatar
Mohsen nikolo
4 ماه پیش

سلام وقتی که ما میایم مدل UserRequest رو میسازیم و Rule هامون رو اونجا قرار میدیم طبیعتا ازین کد نمیشه استفاده کرد

$user_id = $request->input('user_id');

$this->validate($request, [
    'user_id' => ['required', 'string', 'max:255', Rule::unique('users')->ignore($user_id)],            
]);

بخوایم توی مدل UserRequest یونیک کنیم فیلدمون رو موقع create و Update چی کار باید بکنیم ؟؟؟

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

کلاس UserRequest منظورتون هست که در فایل Request ها قرار میگیره دیگه ؟
اگر بله با مشخص کردن اینکه method درخواست چیه میتونید شرط بزارید برای هر کدوم rule جداگانه قرار بگیره

آفلاین
user-avatar
Mohsen nikolo
4 ماه پیش

ممنون
راه دیگه ایی وجود نداره
ما اگه ۱۰ فیلد داشته باشیم که ۵ تاش قرار یونیک باشه
۱۵ خط کد میشه
نمیشه خلاصه تر نوشت ؟
و راه دیگه ایی به غیر از ایجاد شرط وجود نداره ؟؟

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

دقیقا کدوم خط رو خلاصه تر نوشت ؟

آفلاین
user-avatar
Mohsen nikolo
4 ماه پیش
$user_id = $request->input('user_id');
        $this->validate($request, [
            'user_id' => ['required', 'integer', Rule::unique('blogs')->ignore($user_id)]]);

این ...

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

معمولا یه unique بیشتر نیست در این موارد .
با چیزی هم که گفتم ساده میشه حلش کرد