-
المساهمات
241 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mohammad Kiblawi
-
اولا شكرا لك و يعطيك العافية على كتابة هذا الشرح . ولكن في المشروع الذي أعمل عليه , أنا مجبر على استخدام الـ AJAX . فقد بحثت عن عدة طرق و لكن لم افهمها بشكل جيد و لم اعرف من أين سأبدا أريد من كود الـ ajax أن يكون هكذا $.ajax({ type: "POST", url: "CS.aspx/GetCustomers", data: '{searchTerm: "' + text + '"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { او أية طريقة اخرى . الفيديو المرفق لتقريب الصورة , ولكن ببيانات مختلفة حيث اريد أن أعرض و أفلتر الجدول الخاص بالـ database حسب الصنف (أي أريد عرض البيانات في ال view) . مثال : لدي 5 تصنيفات : fruits vegetables electronics meats clothes في جدول البيانات , و كل تصنيف لديه منتجات متعلقة به . أريد عند الضغط على ال checkbox الخاص لكل تصنيف, عرض و فلترة المنتجات تبعا للتصنيف , اي إرجاع جدول البيانات الخاص بال، items حسب ال، category الداخلة أو الخاصة بها .
- 6 اجابة
-
- 1
-
السلام عليكم اعمل على مشروع و اريد تصفية البيانات حسب الصنف (category) عبر الضغط على ال checkbox باستخدام تقنية ال AJAX علما انني استخدم PHP codeigniter framework لذلك اريد الطريقة الصحيحة لبناء كود ال AJAX التي تقوم بتصفية البيانات
- 6 اجابة
-
- 1
-
لكن ملف env غير موجود على github بل هو مخفي كيف يمكنني رؤيته؟ حتى ارسال البريد الالكتروني لا يعمل و اظهر exeption Swift_TransportException: Expected response code 250 but got code "550", with message "550 5.7.1 Relaying denied" in /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:459Stack trace:#0 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(344): Swift_Transport_AbstractSmtpTransport->assertResponseCode()#1 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(305): Swift_Transport_AbstractSmtpTransport->executeCommand()#2 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(392): Swift_Transport_EsmtpTransport->executeCommand()#3 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(499): Swift_Transport_AbstractSmtpTransport->doDataCommand()#4 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(518): Swift_Transport_AbstractSmtpTransport->doMailTransaction()#5 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(206): Swift_Transport_AbstractSmtpTransport->sendTo()#6 /app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(71): Swift_Transport_AbstractSmtpTransport->send()#7 /app/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(521): Swift_Mailer->send()#8 /app/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(288): Illuminate\Mail\Mailer->sendSwiftMessage()#9 /app/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php(521): Illuminate\Mail\Mailer->send()#10 /app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Mail\MailManager->__call()#11 /app/app/Jobs/CompanyMail.php(54): Illuminate\Support\Facades\Facade::__callStatic()#12 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Jobs\CompanyMail->handle()#13 /app/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()#14 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()#15 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()#16 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(651): Illuminate\Container\BoundMethod::call()#17 /app/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\Container\Container->call()#18 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()#19 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()#20 /app/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then()#21 /app/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\Bus\Dispatcher->dispatchNow()#22 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}()#23 /app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()#24 /app/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(122): Illuminate\Pipeline\Pipeline->then()#25 /app/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware()#26 /app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(98): Illuminate\Queue\CallQueuedHandler->call()#27 /app/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(428): Illuminate\Queue\Jobs\Job->fire()#28 /app/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(378): Illuminate\Queue\Worker->process()#29 /app/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(172): Illuminate\Queue\Worker->runJob()#30 /app/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(117): Illuminate\Queue\Worker->daemon()#31 /app/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(101): Illuminate\Queue\Console\WorkCommand->runWorker()#32 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()#33 /app/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()#34 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()#35 /app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()#36 /app/vendor/laravel/framework/src/Illuminate/Container/Container.php(651): Illuminate\Container\BoundMethod::call()#37 /app/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\Container\Container->call()#38 /app/vendor/symfony/console/Command/Command.php(299): Illuminate\Console\Command->execute()#39 /app/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run()#40 /app/vendor/symfony/console/Application.php(978): Illuminate\Console\Command->run()#41 /app/vendor/symfony/console/Application.php(295): Symfony\Component\Console\Application->doRunCommand()#42 /app/vendor/symfony/console/Application.php(167): Symfony\Component\Console\Application->doRun()#43 /app/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\Component\Console\Application->run()#44 /app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run()#45 /app/artisan(37): Illuminate\Foundation\Console\Kernel->handle()#46 {main}
-
PS D:\hasoub\Backend project\Company_Project> php artisan db:seed Seeding: Database\Seeders\EmailSeeder Illuminate\Database\QueryException SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value (SQL: insert into `emails` (`email`, `updated_at`, `created_at`) values (ckohler@example.net, 2021-08-23 20:06:40, 2021-08-23 20:06:40)) at D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:692 688▕ // If an exception occurs when attempting to run a query, we'll format the error 689▕ // message to include the bindings with SQL, which will make this exception a 690▕ // lot more helpful to the developer instead of just the database's errors. 691▕ catch (Exception $e) { ➜ 692▕ throw new QueryException( 693▕ $query, $this->prepareBindings($bindings), $e 694▕ ); 695▕ } 696▕ } 1 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:485 2 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:485 PDOStatement::execute() PS D:\hasoub\Backend project\Company_Project> php artisan db:seed Seeding: Database\Seeders\EmailSeeder Illuminate\Database\QueryException SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value (SQL: insert into `emails` (`email`, `updated_at`, `created_at`) values (emilia09@example.net, 2021-08-23 20:08:45, 2021-08-23 20:08:45)) at D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:692 688▕ // If an exception occurs when attempting to run a query, we'll format the error 689▕ // message to include the bindings with SQL, which will make this exception a 690▕ // lot more helpful to the developer instead of just the database's errors. 691▕ catch (Exception $e) { ➜ 692▕ throw new QueryException( 693▕ $query, $this->prepareBindings($bindings), $e 694▕ ); 695▕ } 696▕ } 1 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:485 PDOException::("SQLSTATE[HY000]: General error: 1364 Field 'title' doesn't have a default value") 2 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:485 PDOStatement::execute() PS D:\hasoub\Backend project\Company_Project> ظهر لي هذا الخطئ عندما كتبت الامر php artisan db:seed هذا ال seeder الخاص بال email <?php namespace Database\Seeders; use App\Models\Email; use Illuminate\Database\Seeder; class EmailSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Email::factory() ->times(100) ->create(); } } و هذا المصنع الخاص بال emails <?php namespace Database\Factories; use App\Models\email; use Illuminate\Database\Eloquent\Factories\Factory; class EmailFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = email::class; /** * Define the model's default state. * * @return array */ public function definition() { return [ 'email' => $this->faker->unique()->safeEmail(), ]; } } و هذا ال database seeder <?php namespace Database\Seeders; use App\Models\User; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { // \App\Models\User::factory(10)->create(); User::factory() ->times(50) ->create(); $this->call(EmailSeeder::class); } }
-
اعتقد انه حلت المشكلة هذا نص ال exeption ErrorException: Trying to access array offset on value of type null in D:\hasoub\Backend project\Company_Project\app\Jobs\CompanyMail.php:37 Stack trace: #0 D:\hasoub\Backend project\Company_Project\app\Jobs\CompanyMail.php(37): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Trying to acces...', 'D:\\hasoub\\Backe...', 37, Array) #1 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(36): App\Jobs\CompanyMail->handle() #2 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() #3 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure)) #4 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure)) #5 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\Container.php(651): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL) #6 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Bus\Dispatcher.php(128): Illuminate\Container\Container->call(Array) #7 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(App\Jobs\CompanyMail)) #8 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\CompanyMail)) #9 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Bus\Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #10 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(120): Illuminate\Bus\Dispatcher->dispatchNow(Object(App\Jobs\CompanyMail), false) #11 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Queue\CallQueuedHandler->Illuminate\Queue\{closure}(Object(App\Jobs\CompanyMail)) #12 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\CompanyMail)) #13 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #14 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\CallQueuedHandler.php(70): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\Queue\Jobs\DatabaseJob), Object(App\Jobs\CompanyMail)) #15 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Jobs\Job.php(98): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\DatabaseJob), Array) #16 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(428): Illuminate\Queue\Jobs\Job->fire() #17 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(378): Illuminate\Queue\Worker->process('database', Object(Illuminate\Queue\Jobs\DatabaseJob), Object(Illuminate\Queue\WorkerOptions)) #18 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Worker.php(172): Illuminate\Queue\Worker->runJob(Object(Illuminate\Queue\Jobs\DatabaseJob), 'database', Object(Illuminate\Queue\WorkerOptions)) #19 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Console\WorkCommand.php(117): Illuminate\Queue\Worker->daemon('database', 'default', Object(Illuminate\Queue\WorkerOptions)) #20 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Queue\Console\WorkCommand.php(101): Illuminate\Queue\Console\WorkCommand->runWorker('database', 'default') #21 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle() #22 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() #23 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure)) #24 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure)) #25 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Container\Container.php(651): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL) #26 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Console\Command.php(136): Illuminate\Container\Container->call(Array) #27 D:\hasoub\Backend project\Company_Project\vendor\symfony\console\Command\Command.php(299): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle)) #28 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Console\Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle)) #29 D:\hasoub\Backend project\Company_Project\vendor\symfony\console\Application.php(978): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #30 D:\hasoub\Backend project\Company_Project\vendor\symfony\console\Application.php(295): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Queue\Console\WorkCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #31 D:\hasoub\Backend project\Company_Project\vendor\symfony\console\Application.php(167): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #32 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Console\Application.php(92): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #33 D:\hasoub\Backend project\Company_Project\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(129): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #34 D:\hasoub\Backend project\Company_Project\artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #35 {main} لدي استفسار كيف يكمنني تقسيم الjob الى عدد محدد اي اريد ارسال 25 email على مثال 500 user اي ان هنالك 20 job
- 13 اجابة
-
- 1
-
السلام عليكم عند تنفيذ الامر php artisan queue:work يظهر هذا الخطئ [2021-08-23 15:03:47][4] Processing: App\Jobs\CompanyMail [2021-08-23 15:04:00][4] Failed: App\Jobs\CompanyMail هذا كود ال controller public function storemail(Request $request) { $request->validate([ 'title' => 'required', 'message' => 'required', ]); $details = [ 'title' => $request->input('title'), 'message' => $request->input('message') ]; $job = (new CompanyMail($details)); dispatch($job); return redirect()->back()->with('message', 'mail have successfully sent'); } هذا كود ال job public $details; public function __construct($details) { $this->details = $details; } /** * Execute the job. * * @return void */ public function handle() { $emails = Email::all(); $input['title'] = $this->details['title']; $input['message'] = $this->details['message']; foreach ($emails as $email) { $input['email'] = $email->email; Mail::send('email.CompanyMail', ['input' => $input], function ($message) use ($input) { $message->to($input['email'])->subject($input['title']); }); } } هذا كود ال route Route::post('/send-mail', [EmailController::class, 'storemail']); هذا كود ال email html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Email</title> </head> <body> <h1>Welcome to our K.I.B.S Company</h1> <p>{{$input['message']}}</p> <p>Thanks for the subscription for newsletter where you can still updated for the lateset news and events for our company.</p> <button>Sign up</button> <footer> <div class="mt-10 bottom-0 text-center py-10"> <h4 class="text-sm font-semibold text-gray-600 "> © 2021 K.I.B.S</h4> </div> </footer> </body> </html> لم اعرف سبب الخطئ؟؟؟؟ عذرا منكم لقد حلت المشكلة شكرا لكم
- 13 اجابة
-
- 1
-
نعم لان عند تشغيل التطبيق على المنصة كل ال data التي قمت بانشائها تختفي اي اريد مثلا من جعل ال role من 2 الى 1 اي يصبح المستخدم مدير
- 11 اجابة
-
- 1
-
شكرا لك❤ حسناً , لقد قمت برفع مشروعي على منصة heroku و اريد ان اتحكم او ارى قاعدة البيانات فيها كيف لي بذلك؟ هل هنالك طريقة؟ او هل يمكنني من خلال سطر الاوامر الخاصة بالمنصة ان اقوم بعمليات خاصة بال database (crud) على سبيل المثال اريد ان اجعل المستخدم العادي الى مدير (اي تعديل على role لل user) و هل هنالك command خاص لاجراء عمليات الخاصة بال database في سطر الاوامر داخل visual studio ؟(اي يمكنني قيام عمليات crud داخل سطر الاوامر ولكن (locally) اي على خادم laragon او xampp وليس على اي منصة اخرى)
-
هل يمكنني ان افعل ذلك في ذات المتحكم ؟؟ اي ان اقوم بانشاء دالة جديدة مثلا sendmails(request $request) داخل المتحكم ال email controller ؟ او هذا غير محبذ؟
-
نسيت ان اخبرك ان هذه الدالة store استخدمتها لحفظ المستخدمين الذين اشتركوا بالنشرة البريدية لذلك لا يمكنني حذف ال email لان هذه الدالة عملها حفظ ايميلات المستخدمين الذين اشتركوا بالنشرة البريدية داخل المتحكم email controller انا اقصد ان اقوم بانشاء دالة جديدة في نفس المتحكم يقوم بحفظ العنوان و الرسالة التي ادخلها المدير لكني بحاجة الى اضافة حقول جديدة على قاعدة البيانات الخاصة ب ال model email و هم title و message اليس كذلك؟
-
اولا يعطيك العافية و شكرا على الرد انا قد استخدمت الدالة store من قبل public function store(Request $request) { $request->validate([ 'email' => 'required' ]); Email::create([ 'email' => $request->input('email') ]); return redirect()->back()->with('message', 'you have successfully subscribed to newsletter');; } لذا يتوجب على عمل دالة جديدة و اضافة الحقلين title و message في خانة fillable ضمن ال model الخاص بال email؟
-
السلام عليكم اريد ارسال بريد الكتروني للمشتركين عبر laravel job queues في المشروع الذي اعمل به اضفت صفحة خاصة بالبريد الالكتروني تحتوي على حقلين ادخال (واحدة للعنوان و الثانية للنص) اريد ان اخزن ال data في هذين الحقلين بالطبع يجب عليي ان استخدم المتحكم حتى اقوم بهذه العملية انا كنت قد انشأت model خاص للبريد الالكتروني و اضفت فيه حقل واحد و هو email لكي ارسل البريد الالكتروني يجب علي اضافة حقلين اثنين title و message لكن استفساري هو انني مستخدم الدالة store() في هذا المتحكم , فيجب علي ان اقوم بانشاء دالة جديدة تأخذ متغير request$ صحيح؟؟ و ايضا اضع المتغيرات title$ و message$ (حقلين الادخال) داخل صفحة ال HTML التي اريد ان ارسلها اليس كذلك ؟؟
- 11 اجابة
-
- 1
-
لقد وصلت في المرحلة الاخيرة من المشروع و هي ارسال ايملات عن طريق laravel jobs و كما نعلم انها لا توجد في الدورات قمت بالبحث و وجدت بعص الامور التي ساعدتني بعض الشئ ولكن اريد ان اتأكد من الاكواد و اريد طريقة لاتأكد من ارسال البريد الالكتروني غير mailtrap لان احتاج للاشتراك به عموما هذه هي الاكواد كود في المتحكم public function sendMails() { if (Auth::user()->role == 1) { $emails = Email::chunk(25, function ($email) { dispatch(new CompanyMail($email)); }); return 'emails will be sent in the background'; } else { abort(403); } } كود ال route Route::get('/send-mails', [EmailController::class, 'sendMails']); كود ال job <?php namespace App\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Mail; class CompanyMail implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * Create a new job instance. * * @return void */ public $email; public function __construct($email) { $this->email = $email; } /** * Execute the job. * * @return void */ public function handle() { foreach ($this->email as $email) { Mail::to($email->email)->send(new \App\Mail\CompanyMail()); } } } كود ال mail <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class CompanyMail extends Mailable { use Queueable, SerializesModels; /** * Create a new message instance. * * @return void */ public function __construct() { // } /** * Build the message. * * @return $this */ public function build() { return $this->subject('mail form Mohammad Kiblawi')->view('email.CompanyMail'); } } كود ملفات التهجير <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateJobsTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('jobs', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('queue')->index(); $table->longText('payload'); $table->unsignedTinyInteger('attempts'); $table->unsignedInteger('reserved_at')->nullable(); $table->unsignedInteger('available_at'); $table->unsignedInteger('created_at'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('jobs'); } }
- 1 جواب
-
- 1
-
-
يعني عليي ان انشأ جدول بيانات جديد خاص بال email و لا داعي لانشاء model خاص به؟
-
هل هنال هل من احد يساعدني في هذا الجزء؟