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

Amir Alsaeed

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

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

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

كل منشورات العضو Amir Alsaeed

  1. عندما أقوم باستعادة البيانات لغرض معيّن يظهر لدي الخطأ التالي: Call to undefined method App\Seo::mapInto() وهذا هو الكود الخاص بال seo: public function seoable() { return $this->morphTo(); } المودل: public function seo() { return $this->morphOne(Seo::class, 'seoable'); } وأقوم بتنفيذ الإجراء التالي: 'seo' => SeoResource::collection($this->whenLoaded('seo')), كيف يمكنني معالجة الخطأ السابق؟
  2. أقوم باستخدام المكتبة barryvdh/laravel-debugbar في مشروع لارافل. ولكن أود إظهار الشريط لمجموعة محددة من الأشخاص بدلاً من جميع المستخدمين. هل يمكنني تحقيق ذلك؟
  3. بعد التحديث إلى نسخة لارافل جديدة ظهرت العديد من المشاكل في Voyager ضمن مشروعي. مثل الخطأ التالي: Undefined variable Call to a member function getTranslatedAttribute() on null كيف يمكنني إزالة هذه المكتبة دون أن تؤثر على باقي المشروع والبيانات الموجودة في قاعدة البيانات؟
  4. لقد قمت بإنشاء مشروع جديد في Voyager، ولدي جميع المتحكمات موجودة ضمن المسار التالي: TCG\\Voyager\\Http\\Controllers ولكنني لم أجد أي متحكم أقوم بإنشائه عن طريق BREAD. فكيف أستطيع إضافة متحكمات خاصة بشكل يدوي إلى المشروع؟
  5. أرغب بإضافة widgets محددة للمستخدمين ضمن Voyager، ولكن تظهر لي جميع القطع للمستخدم وأريد بدلاً من ذلك إظهار قطع محددة للمشرفين وإخفائها عن باقي المستخدمين. حاولت تنفيذ الكود التالي: public function run() { $count = \App\Organization::count(); $string = trans_choice('Organization', $count); return view('voyager::dimmer', array_merge($this->config, [ 'icon' => 'voyager-edit', 'title' => [ 'text' => "{$string} {$count}", 'link' => route('org_data'), ], ])); } ولكن يتم إظهارها بشكل كامل لجميع المستخدمين. كيف يمكنني تحقيق ذلك؟
  6. أريد جلب البيانات عن طريق استخدام graphql في لارافل، ولكن بعد إضافة الكود عندما أقوم بتنفيذ الأمر: php artisan serve يظهر لدي هذا الخطأ: PHP Fatal error: Declaration of App\GraphQL\Queries\ItemsQuery::type() must be compatible with Rebing\GraphQL\Support\Field::type(): GraphQL\Type\Definition\Type in /Users/app/GraphQL/Queries/ItemsQuery.php on line 9 وهذا هو الجزء الخاص بالاستعلام: <?php namespace App\GraphQL\Queries; use App\Item; use GraphQL\Type\Definition\Type; use Rebing\GraphQL\Support\Query; class ItemsQuery extends Query { protected $attributes = [ 'name' => 'item', ]; public function type() { return GraphQL::type('Item'); } public function args() { return [ 'id' => [ 'name' => 'id', 'type' => Type::int(), 'rules' => ['required'] ], ]; } public function resolve($root, $args) { return Item::findOrFail($args['id']); } } وفي ملف graphql.php : 'prefix' => 'graphql', 'routes' => '{graphql_schema?}', 'controllers' => \Rebing\GraphQL\GraphQLController::class.'@query', 'middleware' => [], 'route_group_attributes' => [], 'default_schema' => 'default', 'schemas' => [ 'default' => [ 'query' => [ 'item' => App\GraphQL\Queries\ItemQuery::class, 'items' => App\GraphQL\Queries\ItemsQuery::class, ] ], ], 'types' => [ 'Item' => App\GraphQL\Types\ItemType::class, ], 'lazyload_types' => false, 'error_formatter' => ['\Rebing\GraphQL\GraphQL', 'formatError'], 'errors_handler' => ['\Rebing\GraphQL\GraphQL', 'handleErrors'], 'params_key' => 'variables', 'security' => [ 'query_max_complexity' => null, 'query_max_depth' => null, 'disable_introspection' => false, ], 'pagination_type' => \Rebing\GraphQL\Support\PaginationType::class, 'graphiql' => [ 'prefix' => '/graphiql', 'controller' => \Rebing\GraphQL\GraphQLController::class.'@graphiql', 'middleware' => [], 'view' => 'graphql::graphiql', 'display' => env('ENABLE_GRAPHIQL', true), ], 'defaultFieldResolver' => null, 'headers' => [], 'json_encoding_options' => 0, ];
  7. استخدم المكتبة spatie/laravel-backup لإنشاء نسخة احتياطية من المشروع ورفعها على S3، ولكن مؤخراً أصبح يظهر لي الخطأ التالي: Copying zip failed because: An exception occurred while uploading parts to a multipart upload. The following parts had errors: - Part 17: Error executing "UploadPart" on "https://s3.eu-west-1.amazonaws.com/my.bucket/Backups/2019-04-01-09-47-33.zip?partNumber=17&uploadId=uploadId"; AWS HTTP error: cURL error 55: SSL_write() returned SYSCALL, errno = 104 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) (server): 100 Continue - - Part 16: Error executing "UploadPart" on "https://s3.eu-west-1.amazonaws.com/my.bucket/Backups/2019-04-01-09-47-33.zip?partNumber=16&uploadId=uploadId"; AWS HTTP error: Client error: `PUT https://s3.eu-west-1.amazonaws.com/my.bucket/Backups/2019-04-01-09-47-33.zip?partNumber=16&uploadId=uploadId` resulted in a `400 Bad Request` response: <?xml version="1.0" encoding="UTF-8"?> فيبدو أن السبب هو كبر حجم الملفات. فهل يوجد طريقة استطيع فيها زيادة حجم الملفات التي يتم رفعها عن طريق curl؟ أو تقسيم الملفات لعدة أجزاء ليتم رفعها دون نقص؟
  8. لقد قمت بتحميل المكتبة sluggable في لارافل، ولكن عند إضافة الكود إلى المودل: <?php use Cviebrock\EloquentSluggable\SluggableInterface; use Cviebrock\EloquentSluggable\SluggableTrait; class Item extends Eloquent { use SluggableTrait; protected $sluggable = array( 'build_from' => 'title', 'save_to' => 'slug', ); } لا يتم حفظ slug ويتم تجاهل الكود السابق. مع العلم أنه إذا استخدمت الدالة التالية بشكل مباشر أحصل على النتيجة: $product->sluggify(); كيف أستطيع حل هذه المشكلة؟
  9. لقد قمت بإضافة roles and permission جديدة حسب التوثيق الموجود ضمن Entrust في ملف App\models\Role.php: <?php namespace App; use Zizaco\Entrust\EntrustRole; class Role extends EntrustRole { $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'Project Admin'; $admin->description = 'admin is the owner of a project'; $admin->save(); } ولكن عندما أقوم بإضافة الصلاحيات يظهر هذا الخطأ مباشرةً: "Parse error: syntax error, unexpected '$admin' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST)" كيف يمكنني معالجة هذا الخطأ؟
  10. عندما أقوم برفع الصور إلى خادم الويب عن طريق استخدام المكتبة Spatie\MediaLibrary في لارافل، يظهر لدي الخطأ التالي: Call to undefiend function ::toMediaCollection() وهذا هو الكود لدي: public function update(Request $request, Channel $channel) { if($request->hasFile("image")){ $blog->addAllMediaFromRequest('image')->toMediaCollection('images'); } } والمودل المرتبط بها: use Spatie\MediaLibrary\HasMedia\HasMedia; use Spatie\MediaLibrary\HasMedia\HasMediaTrait; use App\User; class Blog extends Model implements HasMedia { use HasMediaTrait; public function user() { return $this->belongsTo(User::class); } }
  11. أحاول تنفيذ الاستعلام التالي لتغيير قيمة collection_name: $media = Media::where(['model_id' => $id, 'collection_name' => 'clients'])->get(); $media->update([ 'collection_name' => 'clients_avatar', ]); ولكن يظهر لدي الخطأ التالي: BadMethodCallException Method update does not exist. فماهي المشكلة؟
  12. عندما أقوم بتضمين الإضافة laravel-image-optimizer يظهر لدي الخطأ التالي: $ composer require spatie/laravel-image-optimizer Using version ^1.4 for spatie/laravel-image-optimizer ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package spatie/browsershot (locked at 3.30.0, required as ^3.31) is satisfiable by spatie/browsershot[3.30.0] but these conflict with your requirements or minimum-stability. Installation failed, reverting ./composer.json to its original content. كيف يمكنني حل هذه المشكلة؟
  13. لدي select group ضمن فورم وأرغب بتعبئة الخيارات عن طريق علاقة تربط جدولين في قاعدة البيانات seller والذي يرتبط مع مستخدمين user، وقد حاولت استخدام pulk ولكنها لم تنجح: {!! Form::selectGroup('seller_id', 'Seller', Seller::with('user')->pluck('user.first_name', 'id')->toArray(), null) !!} والمشكلة أنني لم أتمكن من الحصول على اسماء المستخدمين من user.first_name. فكيف يمكنني تنفيذها بشكل مشابه؟
  14. أرغب بإزالة التحقق من CSRF في مشروعي بلارافل. كيف يمكنني إزالته نهائياً وعدم ظهور رسائل الخطأ في حال عدم إتمام التحقق من قبل الطلبات الواردة من طرف المستخدم؟
  15. أحاول إنشاء مشروع جديد على CentOS 7 box ولكن عندما أحاول تشغيل المشروع يظهر لي الخطأ Error 500 ولا يظهر شيء على الشاشة. وعند التحقق من الخطأ: [Mon May 16 11:39:32.996441 2016] [:error] [pid 2434] [client 104.156.67.195:39136] PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "/var/www/html/MYSITE/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/MYSITE/bootstrap/cache/compiled.php:13701 Stack trace: #0 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13635): Monolog\\Handler\\StreamHandler->write(Array) #1 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13396): Monolog\\Handler\\AbstractProcessingHandler->handle(Array) #2 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13494): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array) #3 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13189): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array) #4 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13160): Illuminate\\Log\\Writer->writeLog('error', Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array) # in /var/www/html/MYSITE/bootstrap/cache/compiled.php on line 13701 حاولت تغيير إعدادات الوصول باستخدام chmod وباستخدام setenforce 0 ولكن بقي الخطأ كما هو. كيف أستطيع حل المشكلة؟
  16. لدي مشروع يستخدم مكتبة Socialite لتسجيل دخول المستخدمين، وأحاول الآن استخدام Socialite Facade لاستدعاء ال driver الخاص بالمكتبة ولكن يظهر لدي خطأ بأنني أحاول الحصول على قيمة من عنصر null، هذا هو الكود: public function testGithubLogin() { Socialite::shouldReceive('driver') ->with('github') ->once(); $this->call('GET', '/github/authorize')->isRedirection(); } وأقوم باستدعاء الكود السابق بهذا الشكل: public function authorizeProvider($provider) { return Socialite::driver($provider)->redirect(); } وأرغب في إجراء بعض الاختبارات على المكتبة ضمن مشروعي والتحقق من آلية تسجيل المستخدم فكيف يمكنني تنفيذ ذلك عن طريق استخدام Mockery أو غيرها في لارافل؟
  17. حاولت إنشاء مشروع جديد باستخدام Envoy ولكن عند التحديث ورفع المشروع عبر github أحصل على الخطأ التالي: [ReflectionException] Class App\Http\Controllers\User\UpdateController does not exist مع العلم أن الصف موجود وكان يعمل مسبقاً ضمن المشروع. وقمت بالبحث عن المشكلة وحللتها بتفريغ الكاش الخاص ب routes. الآن ظهر لي خطأ آخر وهو: PHP message: PHP Fatal error: Uncaught ReflectionException: Class hash does not exist in /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php:1479 Stack trace: #0 /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php(1479): ReflectionClass->__construct('hash') #1 /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php(1433): Illuminate\Container\Container->build('hash', Array) #2 /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php(2011): Illuminate\Container\Container->make('hash', Array) #3 /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php(1686): Illuminate\Foundation\Application->make('hash') #4 /home/forge/default/envoyer/releases/20180306221058/bootstrap/cache/compiled.php(524): Illuminate\Container\Container->offsetGet('hash') #5 /home/forge/default/envoyer/releases/20180306221058/bootstrap/ وإن هذه الأخطاء تظهر فقط عند التعامل مع github ومشاركة كود المشروع. فكيف يمكنني معالجة هذا الخطأ؟
  18. أقوم باستخدام tokens لمصادقة المستخدمين وتسجيل دخولهم عن طريق API في لارافل. والآن عند قيام المستخدم بتسجيل الخروج أرغب بإزالة الtoken الموافق لهذا المستخدم، لقد حاولت استخدام هذا الإجراء: Auth::user()->tokens()->delete(); ويتم تسجيل خروج المستخدم، ولكن أيضاً يتم حذف جميع tokens المخزنة لهذا المستخدم بدلاً من الtoken الخاص بهذه الجلسة. ولكنني أرغب ببقاء المستخدم ضمن الموقع في الجلسات الأخرى وإغلاق هذه الجلسة فقط فكيف يمكنني الاحتفاظ بتسجيل الدخول للمستخدم في باقي الجلسات؟
  19. هل يوجد طريقة أخرى غير مباشرة لإيقاف وتشغيل الموقع ضمن حالة maintenance mode في لارافل؟ أعلم أنه يمكن تنفيذ الأوامر التالية: php artisan up php artisan down ولكن هل يمكنني إيقاف وتشغيل الموقع عن طريق زيارة مسار معيّن، مثل: Route::get('/shutdown', function(){ يتم هنا إيقاف الموقع }); حاولت استخدام الكود السابق ونجحت بإيقاف الموقع، ولكن لا يمكنني إعادة تشغيله عن طريق إضافة مسار مماثل للسابق. ماهي الحلول الموجودة؟
  20. لقد قمت بإنشاء مشروع جديد واستطعت تشغيله عن طريق الأمر: php artisan serve ولكن عندما أحاول فعل نفس الشيء عن طريق استخدام Vagrant يظهر هذا الخطأ: "no input file specified" وهذه هي إعدادات ملف homestead.yaml: authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/code/exampleproject to: /home/vagrant/code/exampleproject sites: - map: myproject.app to: /home/vagrant/code/myproject/public variables: - key: APP_ENV value: local
  21. أحاول إضافة تسجيل الدخول إلى موقعي عن طريق فيسبوك، ولكن بعد الضغط على زر تسجيل الدخول أحصل على عدة أخطاء: "Invalid Argument Exception" و No Socialite driver was specified. مع أنني قمت بإدخال معلومات app_id و app_secret في المشروع. كيف يمكنني حل هذه المشكلة؟
  22. لقد قمت بإنشاء مشروع لارافل بالنسخة الجديدة 8، وأود استخدام Vue JS فيه. ولكن عندما أقوم بتنفيذ الأمر التالي: npm run dev يظهر هذا الخطأ: Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders > <template> | <div> | The New Project وهذا هو الملف package.json: "devDependencies": { "axios": "^0.21", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", "vue": "^2.5.17", "vue-loader": "^15.9.6", "vue-template-compiler": "^2.6.10" } كيف يمكنني معالجة هذا الخطأ؟
  23. بعد نقل المشروع إلى خادم الويب، تظهر لدي العديد من الأخطاء المتعلقة بجلب القيم من ملف .env فعند تجربة استخدام القيم الموجودة في ملف .env أحصل على القيمة null: env('APP_ENV') - تعطي null ولاسيما في الملف app.php بما أنه يحوي على الكثير من القيم المستدعاة من .env حاولت تنفيذ هذه الأوامر: php artisan cache:clear php artisan view:clear php artisan config:cache ولكن لم استطع حل المشكلة. ما الخطأ؟
  24. أقوم بتمرير قيم متغيّرة إلى الواجهات view في لارافيل بهذا الشكل: return $view->with('people', $people); ولكن في حال كان لدي أكثر من قيمة أريد أن أمررها للواجهة، مثلاً: function view($view) { $var1 = Person::where('name', 'var'); $people = People::order_by('list_order', 'ASC')->get(); return $view->with('persons', $people, $var1, .....); } كيف أستطيع تحقيق ذلك وتمرير أكثر من قيمة واحدة؟
  25. لقد قمت باستخدام with مع الاستعلامات في بعض الاستعلامات ضمن مشروعي: $books = Book::with('author:id,name')->get(); ولكن في التوثيق الرسمي لاحظت وجود تابع آخر له نتيجة مشابهة: use App\Models\Book; $books = Book::all(); if ($someCondition) { $books->load('author', 'publisher'); } فما الفرق بين with و load. ومتى يتم استخدام كل منها؟
×
×
  • أضف...