(+৮৮০) ১৮৪১৮০১১৮০
0item(s)

You have no items in your shopping cart.

Product was successfully added to your shopping cart.

  • Events & Listeners

    আমরা কি করব?

    Events এবং Listeners এর ব্যবহার শিখব। একটি click event এ আমরা email send করব।

    কিভাবে করব?

    প্রথমে একটি fresh laravel install করব।

    তারপর event বানাব। কমান্ডঃ

    php artisan make:event ButtonClicked

    app/Events ডিরেক্টরীতে ButtonClicked class তৈরি হবে। By default কোড থাকবে, নতুন কোড লিখতে হবে না।

    এবার উক্ত event এর listener বানাব। কমান্ডঃ

    php artisan make:listener SendClickNotification --event=ButtonClicked

    app/Listeners ডিরেক্টরীতে SendClickNotification class তৈরি হবে। উক্ত class এ নিম্নোক্ত class গুলো use করব।

    use Mail;
    use Request;
    use App\Mail\ClickNotification;

    তারপর handle() মেথডে নিম্নোক্ত কোড দিব।

    Mail::to('wheremailtosend@host.com')->send(new ClickNotification);

    এবার app/Providers/EventServiceProvider.php এর $listen array তে নিম্নোক্ত কোড দিব।

    'App\Events\ButtonClicked' => [
        'App\Listeners\SendClickNotification',
    ],

    তারপর mail বানাব। কমান্ডঃ

    php artisan make:mail ClickNotification

    app/Mail ডিরেক্টরীতে ClickNotification class তৈরি হবে।উক্ত class এ নিম্নোক্ত class use করব।

    use Request;

    এবং build() মেথডে নিম্নোক্ত কোড দিব।

    $ip = Request::ip();
    return $this->from('mailsendfrom@gmail.com', 'Sender Name')
    	     ->subject('Click Notification!')
    	     ->view('emails.clickNotification')
    	     ->with([ 'ip' => $ip ]);

    এবার resources/views এ emails ডিরেক্টরী এবং তার ভিতর clickNotification.blade.php বানাব। কোডঃ

    <!doctype html>
    <html lang="en-US">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Click Email</title>
    </head>
    <body style="background-color: lightblue">
        <p style="font-size: 20px;text-align: center;margin-top: 20px">
            A new visitor  from: <strong style="color: red">{{ $ip }}</strong> just clicked on you homepage!
        </p>
    </body>
    </html>

    এবার welcome.blade.php ফাইলে <div class="content">...</div> এর মধ্য নিম্নোক্ত কোড দিব।

    <div class="content">
        <p style="color: green;font-size: 20px;font-weight: bold">
    	@if(Session::has('status'))
    	    {{Session::get('status')}}
    	@endif
        </p>
        <button>
    	<a href="/click" style="font-size: 50px;text-decoration: none;font-weight: bold">
    	    If you click me then I will notify to admin
    	</a>
        </button>
    </div>

    তারপর route লিখব।

    Route::get('/click',  'ClickController@click');

    এবার controller বানাব। কমান্ডঃ

    php artisan make:controller ClickController

    উক্ত controller এ নিম্নোক্ত কোড দিব।

    namespace App\Http\Controllers;
    
    use App\Events\ButtonClicked;
    use Illuminate\Http\Request;
    
    class ClickController extends Controller
    {
        public function click(Request $request)
        {
            event(new ButtonClicked());
            $request->session()->flash('status', 'Aww! You just clicked on the button!');
            return redirect()->back();
        }
    }

    এবার .env ফাইলের যেখানে MAIL configurations রয়েছে সেখানে নিম্নোক্ত ভাবে configure করব।

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=mailsendfrom@gmail.com
    MAIL_PASSWORD=yourpassword
    MAIL_ENCRYPTION=tls

     

    নোটঃ

    আমরা mail send করার জন্য gmail এর smtp server ব্যবহার করেছি। তাই যে gmail address (mailsendfrom@gmail.com এখানে real email বসবে) এর মাধ্যমে mail send করব, সেটাতে প্রথমে sign in করব তারপর My Account >> Sign-in & security >> Allow less secure apps: এটা ON রাখব।

     

  • Components & Slots in Laravel blade template

    আমরা কি করব?

    Blade template এ components & slots ব্যবহার করা শিখব।

    কিভাবে করব?

    যেকোন Laravel application এর resources/views এ গিয়ে alert.blade.php বানাব তারপর নিম্নোক্ত কোড দিবঃ
    Continue reading

  • View composer

    আমরা কি করব?

    View composer এর ব্যবহার শিখব।

    কিভাবে করব?

    প্রথমে একটি fresh laravel install করব।
    Continue reading

  • Query builder: part two

    আমরা কি করব?

    Query builder এর মাধ্যমে query করা শিখব।

    কিভাবে করব?

    Query builder article অনুযায়ী আমাদের project এ এখন আরও কিছু code সংযোজন করে query করব।

    আগের project এ আমরা personnels টেবিল বানিয়েছিলাম এবার data seed করব।
    Continue reading

  • Query builder

    আমরা কি করব?

    Query builder এর মাধ্যমে join query শিখব।

    কিভাবে করব?

    প্রথমে একটি fresh laravel install করব।

    তারপর migration file গুলো বানাবঃ
    Continue reading

  • Different way validation in laravel

    আমরা কি করব?

    বিভিন্নভাবে validation করা শিখব।

    কিভাবে করব?

    প্রথমে একটি fresh laravel install করব।
    Continue reading

  • Different rules for validation in Laravel

    আমরা কি করব?

    Validation এর বিভিন্ন rule সম্পর্কে জানব।

    কিভাবে করব?

    প্রথমে একটি fresh laravel install করব।
    Continue reading

  • How to use User's Role and Permission

    আমরা কি করবঃ

    এই article এ আমরা user এর role and permission management system তৈরি করেছি। এবার ব্যবহার করা শিখব।

    Continue reading

  • View composer, view share এবং view creator

    আমরা কি করবঃ

    View composer, view share এবং view creator সম্পর্কে বিস্তারিত জানব।

    View composer:

    View composer হচ্ছে callbacks অথবা class methods. যখন কোন view render হয় তখন ঠিক আগ মুহূর্তে এরা execute হয়।
    Continue reading

  • Code generation with Laravel

    আমরা কি করব?
    Laravel এ CRUD করার জন্য automatic code generate করা শিখব।

    কিভাবে করবঃ
    প্রথমে একটি fresh laravel install করব।

    Continue reading

Items 1 to 10 of 47 total

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5