Amir
Amir

Reputation: 75

How can I set a value input that uses the v-model? - Laravel

How can I set a value input that uses the v-model? I Googled for this problem but not solved I have an input like this:

<input type="text" name="customer_email" v-model="form.customer_email" id="email">

I need to set this input value to {{ auth()->user()->email }}

Upvotes: 1

Views: 460

Answers (2)

zahid hasan emon
zahid hasan emon

Reputation: 6233

As you are using two way data binding v-model, you can simply set this value in the vue end.

let app = new Vue({
    el:"#app",
    data() {
        return {
            form: {
                customer_email: "{{ auth()->user()->email }}",
                ......
                ......
            }
        }
    },
    ......
    ......
});

Upvotes: 0

Not a Pro
Not a Pro

Reputation: 173

TRY THIS :)

  data() {
        return {
            form: {
                customer_email: "",
            
            }
        }
    },methods:{
     
 user(){
axios.get("api/profile").then(({data})=>{
(this.user = data)

this.form.customer_emeail = this.user.email
})

},

},created(){
  this.user();
}

In your controller add this

   public function profile()
    {
    return auth('api')->user();
    }

then put this in your api.php

Route::get('profile','YourController@profile');

Upvotes: 1

Related Questions