Application de gestion d'un hôtel ب laravel 5.5 الجزء الثاني


فهاد الجزء الثاني من Application de gestion d'un hôtel ب laravel 5.5 غادي نشوفوا الملفات الخاصين ب les clients ولي غادي يمكنوا المستخدمين باش يتسجلو ويتكونيكطاو وكدالك الأدمن باش يطلع على la liste ديال les clients لي عندو فقاعدة البيانات ولي غادي تمكنوا من مشاهدة تعديل أو حدف client.

نظرة سريعة بالفيديو

1- الملف clients/create.blade.php

فالمجلد views زيد مجلد جديد سميه clients فيه زيد ملف جديد سميه create.blade.php هادا الملف لي فيه الفورم لي كتمكن المستخدم من التسجيل فالموقع فمنبعد مكيدخل المعلومات ديالو فالحقول هاد المعلومات كتمشي لل fonction store لي كاينة ClientsController.php وكاين أيضا الكود لي كيعرض رسائل الخطأ يلا كان شي حقل فارغ الكود ديال الملف هو :

                                @extends('layouts.app')
@section('styles')

@endsection

@section('content')
    <div class="row">
        <div class="medium-offset-4 medium-11 columns">
            <h4>Inscription</h4>
                <form action="{{route('clients.store')}}" method="post">
                    @foreach($errors->all() as $error)
                        <div class="alert-danger">{{$error}}</div><br>
                    @endforeach
                    <hr>
                    <div class="medium-4  columns">
                        <label class="label info">Nom</label>
                        <input name="name" type="text" placeholder="Votre Nom">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Prénom</label>
                        <input name="lastName" type="text" placeholder="Votre Prénom">
                    </div>
                    <div class="medium-8  columns">
                        <label class="label info">Adresse</label>
                        <input name="address" type="text" placeholder="Votre Adresse">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Code postal</label>
                        <input name="zipCode" type="number" placeholder="Votre Code Postal">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Ville</label>
                        <input name="city" type="text" placeholder="Votre Ville">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Email</label>
                        <input name="email" type="text" placeholder="Votre Email">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Mot de passe</label>
                        <input name="password" type="password" placeholder="Votre Mot de passe">
                        <input name="_token" type="hidden" value="{{Session::token()}}">
                    </div>
                    <div class="medium-4  columns">
                        <input value="Valider" class="button success hollow" type="submit">
                    </div>
                </form>
            </div>
        </div>
@endsection

@section('scripts')

@endsection
                            

2- الملف clients/login.blade.php

فالمجلد clients فيه زيد ملف جديد سميه login.blade.php هادا الملف لي فيه الفورم لي كتمكن المستخدم باش يتكونيكطا فمنبعد مكيدخل المعلومات ديالو فالحقول هاد المعلومات كتمشي لل fonction login لي كاينة ف ClientsController.php وكاين أيضا الكود لي كيعرض رسائل الخطأ يلا كان شي حقل فارغ أو الكونيكسيون منجحتش الكود ديال الملف هو :

                                @extends('layouts.app')
@section('styles')

@endsection

@section('content')
    <div class="row">
        <div class="medium-offset-4 medium-11 columns">
            <h4>Connexion</h4>
                <form action="{{route('clients.login')}}" method="post">
                    @foreach($errors->all() as $error)
                        <div class="alert-danger">{{$error}}</div><br>
                    @endforeach
                    @if(Session::get('fail'))
                        <div class="alert-danger">{{Session::get('fail')}}</div><br>
                    @endif
                    <hr>
                    <div class="medium-4  columns">
                        <label class="label info">Email</label>
                        <input name="email" type="text" placeholder="Votre Email">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Mot de passe</label>
                        <input name="password" type="password" placeholder="Votre Mot de passe">
                        <input name="_token" type="hidden" value="{{Session::token()}}">
                    </div>
                    <div class="medium-4  columns">
                        <input value="Valider" class="button success hollow" type="submit">
                    </div>
                </form>
            </div>
        </div>
@endsection

@section('scripts')

@endsection
                            

3- الملف clients/view.blade.php

دائما فالمجلد clients فيه زيد ملف جديد سميه view.blade.php هادا الملف لي غادي يمكن الأدمن باش يشوف المعلومات الخاصة بمستخدم اختارو بواسطة ل id ديالو لي كيمشي لل fonction show لي كاينة ف ClientsController.php الكود ديال الملف هو :

                                @extends('layouts.app')
@section('styles')

@endsection

@section('content')
    <div class="row">
        <div class="medium-offset-4 medium-6 columns">
            <div class="column">
                <div class="card" style="width:40%;padding:10px;">
                    <img src="assets/img/generic/rectangle-1.jpg">
                    <div class="card-section">
                        <p><span class="label success"> Nom & Prénom: </span>  {{$client->name.' '.$client->lastname}}</p>
                        <small><span class="label success">Adresse: </span> {{$client->address}}</small><p><span class="label success">Ville: </span> {{$client->city}}</p>
                        <p><span class="label success">  Email: </span> {{$client->email}}</p>
                    </div>
                </div>
            </div>
        </div>
@endsection

@section('scripts')

@endsection
                            

4- الملف clients/edit.blade.php

دائما فالمجلد clients فيه زيد ملف جديد سميه edit.blade.php هادا الملف لي فيه الفورم لي كتمكن الأدمن من تعديل المعلومات الخاصة بمستخدم مسجل فالموقع فمنبعد مكيدخل المعلومات ديالو فالحقول هاد المعلومات كتمشي لل fonction update لي كاينة ClientsController.php وكاين أيضا الكود لي كيعرض رسائل الخطأ يلا كان شي حقل فارغ الكود ديال الملف هو :

                                    @extends('layouts.app')
@section('styles')

@endsection

@section('content')
    <div class="row">
        <div class="medium-offset-4 medium-11 columns">
            <h4>Modification</h4>
                <form action="{{route('client.update',['id'=>$client->id])}}" method="post">
                    @foreach($errors->all() as $error)
                        <div class="alert-danger">{{$error}}</div><br>
                    @endforeach
                    <hr>
                    <div class="medium-4  columns">
                        <label class="label info">Nom</label>
                        <input name="name" type="text" placeholder="Votre Nom" value="{{$client->name}}">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Prénom</label>
                        <input name="lastName" type="text" placeholder="Votre Prénom" value="{{$client->lastname}}">
                    </div>
                    <div class="medium-8  columns">
                        <label class="label info">Adresse</label>
                        <input name="address" type="text" placeholder="Votre Adresse" value="{{$client->address}}">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Code postal</label>
                        <input name="zipCode" type="number" placeholder="Votre Code Postal" value="{{$client->zipCode}}">
                        <input name="_token" type="hidden" value="{{Session::token()}}">
                    </div>
                    <div class="medium-4  columns">
                        <label class="label info">Ville</label>
                        <input name="city" type="text" placeholder="Votre Ville" value="{{$client->city}}">
                    </div>
                    <div class="medium-4  columns">
                        <input value="Valider" class="button success hollow" type="submit">
                    </div>
                </form>
            </div>
        </div>
@endsection

@section('scripts')

@endsection
                                

5- الملف clients/index.blade.php

دائما فالمجلد clients فيه زيد ملف جديد سميه index.blade.php هادا الملف لي فيه كيتعرضوا les clients لي عندنا ولي كيمكن الأدمن من مشاهدة تعديل ولا حدف client ولي كيجيونا من ل fonction index لي كاينة ClientsController.php فكنخدم ب foreach باش كنعرضهم فالجدول مع الراوبط وكاين أيضا الكود لي كيعرض رسائل الخطأ والنجاح الكود ديال الملف هو :

                                    @extends('layouts.app')
@section('styles')

@endsection

@section('content')
    <div class="container">
        <div class="medium-12 columns">
        @if(Session::get('fail'))
            <div class="alert-danger">{{Session::get('fail')}}</div><br>
        @endif
        @if(Session::get('success'))
            <div class="alert-success">{{Session::get('success')}}</div><br>
        @endif

        <h4>Clients</h4>
        <hr>
        <table class="stack">
          <thead>
            <tr>
              <th width="200">Nom & Prénom</th>
              <th width="200">Email</th>
              <th width="200">Action</th>
            </tr>
          </thead>
          <tbody>
            @foreach($clients as $client)
              <tr>
                <td>{{$client->name}}</td>
                <td>{{$client->email}}</td>
                <td>
                  <a class="hollow button warning" href="{{route('clients.edit',['id'=>$client->id])}}">Modifier</a>
                  <a class="hollow button danger" href="{{route('client.delete',['id'=>$client->id])}}">Supprimer</a>
                  <a class="hollow button info" href="{{route('clients.show',['id'=>$client->id])}}">Voir</a>
                </td>
              </tr>
            @endforeach
            </tbody>
        </table>
        </div>
    </div>
@endsection

@section('scripts')

@endsection
                                


إشترك في قناتنا على اليوتيوب

بحث في الموقع


إشترك للتوصل بالجديد