【发布时间】:2019-09-22 13:55:57
【问题描述】:
我想使用 vuejs 在 laravel 中显示具有特定 ID 的数据。 我从链接中获取了 ID,但似乎没有向控制器发送请求。 api.php:
<?php
use Illuminate\Http\Request;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::resource('user','API\UserController');
Route::resource('departement','API\DepartementController');
Route::resource('specialite','API\SpecialiteController')->parameters(['specialite'=>'id']);
我的控制器:
public function show($id)
{
$specialite=Specialite::with('dep')->findOrFail($id);
$spec = Specialite::with('dep')->where('id',$specialite)->get();
return $spec;
}
我的看法:
<script>
export default {
data(){
return{
specialites:{},
form: new Form({
id:'',
name:'',
user_id:'',
bio:''
}),
id:0,
}
},
methods: {
loadspecialite(){
//axios.get('api/user').then(({data})=>(this.enseignants=data.data));
axios.get('api/specialite/'+this.id).then(response=>{this.specialites=response.data;});
},
created() {
this.id=this.$route.params.id;
this.loadspecialite();
Fire.$on('AfterCreate',()=>{
this.loadspecialite();
})
}
}
</script>
Vue路由器:
let routes = [
{ path: '/Profile/:id', component: require('./components/a.vue').default },
]
谢谢。 希望你能帮助我。
【问题讨论】:
标签: laravel vue.js laravel-5 vuejs2