lundi 29 mai 2017

Save user data on click button

I'm working on laravel 5.4 and I have this code:

  public function apply($id){
        $user = User::where('id', $id)->get()->first();
        $data = [
          'name' => $user->first_name,
          'family' => $user->last_name,
          'email' => $user->email,
          'username' => $user->username,
          'gender' => $user->gender,
          'birthday' => $user->birthday,
          'cv' => $user->cv,
          'about' => $user->about,
          'education' => $user->education,
          'experiences' => $user->experiences,
        ];

        Mail::send('emails.apply', $data, function ($message) use ($company)
        {

            $message->from('noreply@gmail.com', 'Robert Nicjoo');
            $message->subject('New Apply');
            $message->to($company->email, 'Admin')

        });

        Session::flash('success', 'Your application was sent to company.');
        return redirect()->back()->with('session', $data);
  }

This will send email to company when user click on apply button and send user info to them, now I also want to save data of the user include user_id, ad_id and company_id in another table so both user and company owners can have access to their history of applied ads.

I also have this table to save data on:

  public function up()
    {
        Schema::create('applies', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->integer('ad_id')->unsigned();
            $table->integer('company_id')->unsigned();
            $table->timestamps();
        });

        Schema::table('ads', function($table) {
            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('ad_id')->references('id')->on('ads');
            $table->foreign('company_id')->references('company_id')->on('ads');
        });
    }

but in my controller (first codes) I need to know how to save those information in new table (second codes)?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire