gpt4 book ai didi

php - 如何在Laravel 5.6中使用不同的编辑形式更新表

转载 作者:行者123 更新时间:2023-11-29 16:50:47 24 4
gpt4 key购买 nike

在我的应用程序中使用Laravel 5.6和MySQL。

在我的系统中,我保存了一些有关车辆类型的信息,例如carvanbustruck。某些车辆类型具有通用值,而有些则保存在车辆表中,例如

id  name   model    year  category_name  user_id
1 toyota 121 2001 car 1
2 nissan sunney 1998 car 2
3 toyota liteace 2000 van 5
4 isuzu elf 2005 truck 9
5 bmw 520d 2010 car 7


以及每种车辆类型的一些特定信息,这些信息会保存单独的表格,例如小汽车,货车,卡车等,每个与 vehicle_id车辆表格相关的表格

像这样的汽车表

id   fuel   transmission    vehicle_id
1 p auto 1
2 d mannual 7
3 e auto 6
4 p auto 5
5 p auto 3


并且每个用户都可以访问在该帐户中创建的广告,并且其VehicleController是这样的,

public function indexpersonel(){
$vehicles = Vehicle::personal()->get();
return view('vehicles.myads')->withVehicles($vehicles);
}


和车辆模型

public function scopePersonal($query){
return $query->where('user_id', Auth::user()->id);
}


每个显示刀片文件的广告是

<td>
<a class="button is-outlined" href="{{route('vehicles.edit',$vehicule->id.'/edit/')}}" >Edit</a>
</td>
<td>
<a class="button is-outlined" href="/myads/{{$vehicule->id}}/delete" onclick="return confirm('Are you sure to want to delete this record?')" >Delete</a>
</td>
</a>


我的问题是,车辆视图文件中当前有一个车辆信息编辑刀片模板(edit.blade.php)。结果,每种车辆类型的某些特定值无法使用上述通用编辑表单。

我需要针对每种车辆类型(例如caredit,vanedit等)使用单独的编辑表单。

如何创建和路由用户帐户(如上所述)创建的广告。现在我需要像这样进行车辆编辑时的网址,

http://localhost:8000/myads/car/18/edit,
http://localhost:8000/myads/van/20/edit


我目前的车辆编辑路线是

Route::get('myads/{id}/edit', [
'uses' => '\App\Http\Controllers\VehicleController@edit',
'as'=> 'vehicles.edit'
]);


怎么办

最佳答案

首先,您的新网址将是:

Route::get('myads/{vehicleType}/{id}/edit', [
'uses' => '\App\Http\Controllers\VehicleController@edit',
'as'=> 'vehicles.edit'
]);


在您的编辑方法中,您可以执行以下操作。

public function edit($vehicleType, $id) {
switch($vehicleType) {
case 'car':
return view('caredit');
case 'van':
return view('vanedit');
}
}


或者,如果您在网址中使用与车辆名称相同的字符串作为视图名称,并传递相同的变量,则您的函数应如下所示:

public function edit($vehicleType, $id) {
return view($vehicleType . 'edit');
}

关于php - 如何在Laravel 5.6中使用不同的编辑形式更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com