【发布时间】:2019-03-08 02:24:08
【问题描述】:
我想从PayAbleIndex 转到PayAbleEdit 的页面编辑。
在 laravel 5.4 上我可以使用:
<a href="{{ route('payable.edit',$data->id) }}"><button class="btn btn-primary">Edit</button></a>.
但目前我正在开发 laravel 5.7,我复制了相同的代码,但 laravel 无法从中获取任何数据。
我的刀片.php
@foreach($purchase as $data)
<tr>
<td>{{ $data->id }}</td>
<td>{{ $data->created_at }}</td>
<td>@if($data->import == 'y')Yes @else No @endif</td>
<td><a href="{{ route('payable.edit',1) }}" class="btn btn-success">Edit {{ $data->id }}</a></td>
</tr>
@endforeach
我的控制器
public function edit(accountPayAble $accountPayAble)
{
$pa = accountPayAble::where('purchases',$accountPayAble->id)->get();
return view('pages.payAbleEdit',['pa' => $pa]);
}
我的accountPayAble主键不是ID而是purchases
我的应付账款模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class accountPayAble extends Model
{
protected $table = "account_pay_ables";
protected $primaryKey = 'purchases';
public $timestamps =false;
public function purchase(){
return $this->belongsTo('App\purchase','purchases');
}
}
【问题讨论】:
-
能否请您在路由中提供
accountPayAble模型文件您是如何声明编辑的? -
我已经编辑了我的帖子
-
如果您在刀片
{{ route('payable.edit',$data->id) }}中传递$data->id,那么您还需要将其传递给控制器编辑方法 -
我该怎么做?
-
我已经回答过了,你能告诉我你的编辑路线吗?
标签: laravel-routing laravel-5.7