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

منذ 5 سنوات imadbelasri Laravel
LA

فهاد الجزء الرابع من موقع تواصل إجتماعي بإستعمال 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');
    }
}