موقع تواصل إجتماعي بإستعمال laravel الجزء الرابع

فهاد الجزء الرابع من موقع تواصل إجتماعي بإستعمال laravel غادي نكملو الملفات الخاصة بالبحث عن مستخدم والعرض ديالو ولموديلات ديال الإعجاب وديال التعليق.

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


1- الملف SearchController.php


كنمشي ل app/Http/Controllers كنزيد ملف جديد كنسميه SearchController.php لي غادي تكون فيه fonction getUser لي كتبحث على المستخدم لي دخل مستخدم آخر اسمو أو ل pseudo ديالو فحقل البحث وكتوجه المستخدم للملف find-user لي غادي نزيدوه من بعد مع المستخدم لي لقات الكود ديال الملف هو :

                                    
                                        <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Http\Requests;

class SearchController extends Controller
{
   public function getUser(Request $request){
     if(!$request->user){
         return redirect('index');
     }       
     $users = User::where('pseudo','LIKE',"%{$request->user}%")->orWhere('nom','LIKE',"%{$request->user}%")->get();
     return view('users.find-user')->with(['users'=>$users]);
   }
}

                                    
                                

2- الملف find-user.blade.php


منبعد فالمجلد users كنزيد ملف جديد سميه find-user.blade.php هادا الملف لي غادي يمكن من عرض المعلومات الخاصة بالمستخدم لي لقينا بواسطة ل fonction getUser لي كاينة فالملف SearchController.php الكود ديال الملف هو :

                                    
                                        @extends ('layouts.includes.main-index')
@section('content')
    <div class="row">
        @if(!$users->count())
            <div class="alert alert-info">Aucun résultat trouvé</div>
        @else
        <div class="col-md-10 col-md-offset-2">
            @foreach($users as $user)
                @include('users.user-block')
            @endforeach
        </div>
        @endif
    </div>
@endsection
                                    
                                

3- الملف Like.php


من بعد ف app كنزيد ملف كنسميه Like.php هادا لي غادي يمكني باش نديرla relation ما بين les publications و les j'aimes ديالهم هنا كاين la fonction publication لي كتقول بأن كل like كتنتمي لpublication معينة الكود ديال الملف هو :

                                      
                                        <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Like extends Model
{
    //
    public $fillable = ['user_id','publication_id'];

    public function publication(){
        return $this->belongsTo('App\Publication');
    }
}

                                      
                                    

4- الملف Reply.php


من بعد ف app كنزيد ملف كنسميه Reply.php هادا لي غادي يمكني باش نديرla relation ما بين les utilisateurs و les commentaires ديالهم هنا كاين la fonction user لي كتقول بأن كل reply هو ديال مستخدم معين الكود ديال الملف هو :

                                        
                                            <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Reply extends Model
{
    //
    public $fillable = ['user_id','publication_id,body'];
    public function user(){
        return $this->belongsTo('App\User');
    }
}
                                        
                                    

كلمات مفاتيح :