在Laravel 5.1中使用Blade访问嵌套URL

阿德温

我正在尝试使用Laravel 5.1中的嵌套URL访问页面,但是我已经走到了尽头。我想用url中间的参数发出GET请求。确切地说,是cars / {cars} / edit这是我的代码:

在路由文件中

Route::resource('cars', 'carController');

在汽车控制器文件中

class carController extends Controller
{

    public function index(){

       $cars = Car::all();
       return view('carshome', compact('cars'));
    }

    public function edit($id){  
        return 'Welcome:  '.$id.'page';
    }
}

在carshome刀片模板文件中

@foreach ($cars as $car)
<tr>
    <td>{{ $car->name }}</td>
    <td>{{ $car->type }}</td>
    <td class="text-center">
        <a href = {{url('/cars',[$car->name])}}>
           <i class="fi-clipboard-pencil"></i>
        </a>
        <a href = {{url('/cars',[$car->name])}}>
           <i class="fi-x-circle"></i>
        </a>
    </td>
</tr>
@endforeach

在汽车模型文件中

class Car extends Model
{
    protected $fillable = [
        'name', 'type'
    ];
}

辅助函数url可以将参数作为url的一部分。不知道如何创建自定义网址。如何使用Blade访问URL资源?

阿德温

这仅是为了将问题标记为已回答。正如@Tezla分享的:在carshome刀片模板文件中,我可以使用:

route('cars.edit', [$car->name])

@lamzozo建议在carshome刀片模板文件中使用另一种工作方法:

url('cars', [$car->name, 'edit'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章