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

时间:2016-02-10 08:14:20

标签: php laravel laravel-5.1 laravel-routing laravel-blade

我试图在Laravel 5.1中使用嵌套的URL访问页面,但我已经走到了尽头。 我想在网址中间使用参数创建 GET 请求。确切地说,汽车/ {汽车} /编辑。 这是我的代码:

在路线档案

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资源?

1 个答案:

答案 0 :(得分:1)

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

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

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

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