اذهب إلى المحتوى

Waleed Alfakiat

الأعضاء
  • المساهمات

    88
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    2

كل منشورات العضو Waleed Alfakiat

  1. قم بإنشاء موجّه بنفس مسار الصورة Route::get('images/users/{user_id}/{slug}', [ 'as' => 'images.show', 'uses' => 'ImagesController@show', 'middleware' => 'auth', ]); وإنشاء Controller باسم ImagesController وحمايته بـ Middleware الخاص بـ auth ويكون شكل الـ Controller كالآتي class ImagesController extends Controller { public function show($user_id, $slug) { $storagePath = storage_path('app/images/users/' . $user_id . '/' . $slug); return Image::make($storagePath)->response(); } } يمكنك استخدام نفس الآلية لحماية المجلدات الأخرى
  2. نتوجه إلى الملف src/Illuminate/Database/Connection.php ونقوم بتغيير القيمة loggingQueries من false protected $loggingQueries = false; إلى true لتصبح كالآتي protected $loggingQueries = true;
  3. نقوم باستخدام القاعدة Rule لتحقق من عدم تكرار القيمة في الجدولين كالآتي ... 'data.ip' => Rule::unique('servers')->where(function ($query) use ($request) { return $query->where('ip', $request->$ip) ->where('hostname', $request->hostname); } ... ونضيف نموذج القاعدة use Illuminate\Validation\Rule;
  4. نقوم بتعديل الدالة في كلاس Student المسؤولة عن استرجاع التعلقيات public function comments() { return $this->hasMany('Comment'); } لتصبح public function comments() { return $this->hasMany('Comment')->orderBy('id'); }
  5. يمكنك الحصول على عنوان IP عن طريق $request->ip(); بعد أن تقوم بتعريف الـ request في الـ Controller الذي يحتاج عنوان IP كالتالي: public function GetAll(Request $request){ echo $request->ip(); }
  6. قم بإضافة charset = utf-8 في الـ Header كالآتي: function getFriends() { fetch('http://localhost:8000/friends', { ... headers: { ... 'Content-Type': 'application/json; charset=utf-8', }) ... }
  7. قم بتعديل مسار الملف $file="./download/testfile.pdf"; ليصبح بهذا الشكل $file= public_path() . "./download/file.pdf";
  8. أفضل طريقة هي حفظ اللغة بـ Session فنقوم بإنشاء التوجيه الآتي لتغيير اللغة وحفظ القيمة بـ session Route::get('lang/{locale}', function ($locale) { if (! in_array($locale, ['en', 'ar'])) { return Redirect()->back(); } session(['Locale'=>$locale]); return Redirect()->back(); })->name('Lang'); ثمّ نقوم بإنشاء Middleware باسم CheckLang ويحتوي على public function handle($request, Closure $next){ if(session()->has('Locale')){ App::setLocale(session('Locale')); } return $next($request); } وتعريف الـ Middleware الجديد في ملف app/Http/kernal.php protected $routeMiddleware = [ [...] 'checkLang' => \Illuminate\Auth\Middleware\CheckLang::class, ]; ثمّ تطبيق CheckLang على جميع التوجيهات في المشروع ليصبح كالآتي: Route::middleware(['checkLang'])->group(function () { // Routes }); وللتنقل بين اللغات نضيف الرابط التالي لكل لغة في الموقع <a href="{{ route('lang', ['locale' => 'ar']) }}">اللغة العربية</a> <a href="{{ route('lang', ['locale' => 'en']) }}">اللغة الإنجليزية</a>
  9. استخدم القاعدة الآتية لاستثناء المستخدم الحالي: ... 'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users', 'email')->ignore($User->id)], ... واستدعاء نموذج القاعدة من خلال: use Illuminate\Validation\Rule;
  10. ما عليك فعله هو الذهاب لملف .htaccess الموجود في مجلد المشروع الرئيسي (في حالة لم يكن موجود, فقم بإنشاء ملف جديد وتسميته .htaccess ) وإضافة ... <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule> ... ورفعه على خادم الويب ليعمل مباشرة
  11. في ملف .env قم بتغيير نوع قاعدة البيانات من mysql إلى pgsql DB_CONNECTION=pgsql DB_HOST=<your_database_IP_address> DB_PORT=5432 DB_DATABASE=postgres_database DB_USERNAME=postgres_username DB_PASSWORD=postgres_password
×
×
  • أضف...