在laravel中使用参数化函数

时间:2016-03-03 11:57:27

标签: php laravel

我对laravel很新。路线如下:

Route::get('/imagess','cont@imagess');
Route::get('/imagess/details/{id}','cont@image_details');

控制器文件中的函数是:

public function imagess() {
        return view('imagess');
    }
    public function image_details($id) {
        return view('image_details');
    }

视图文件为imagess.blade.php

@extends('inside.main')
@section('content')

<img src="{{asset('images/play.png')}}" height="100px" width="100px"><a href="{{url('imagess/details/1')}}">View image 1</a><br>
<img src="{{asset('images/eat.png')}}" height="100px" width="100px"><a href="{{url('imagess/details/2')}}">View image 2</a><br>
<img src="{{asset('images/sleep.png')}} height="10px" width="10px""><a href="{{url('imagess/details/3')}}">View image 3</a><br>
tihsajf
<img src="{{asset('images/read.png')}}" height="100px" width="100px"><a href="{{url('imagess/details/4')}}">View image 4</a><br>

@endsection

我应该imagess_details.blade.php显示每张图片的基本详情?我不是试图使用数据库显示确切的细节。只显示任何东西。例如。显示&#39;你好&#39;如果我点击图片1,&#39; begineer&#39;如果我点击图片2,&#39;这里&#39;如果我点击图片3等等..

如果我按如下方式images_details。它显示&#39;你好&#39;我是否单击image1,image2或任何其他图像。

@extends('inside.main')
@section('content') 

<h2>hello</h2>

@endsection

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您就会询问将数据从控制器传输到视图:

public function image_details($id) {
    $images = Images::all(); // get information about all images from database
    return view('image_details')-with('images', $images); // transfer data to the view
}

视图获取$ images集合中的所有数据,现在您可以迭代并获取数据:

@foreach ($images as $image) // iterate all images
    <img src="{{ $image->src }}" alt="{{ $image->altText }}" height="100px" width="100px"><a href="{{ $image->link }}">{{ $image->name )}}</a><br>
@endforeach