2016-03-03 50 views
0

我對laravel很新。這條路線是:在laravel中使用參數化函數

Route::get('/imagess','[email protected]'); 
Route::get('/imagess/details/{id}','[email protected]_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顯示每個基本細節這些圖像?我不是想用數據庫來顯示確切的細節。只顯示任何東西。例如。顯示'你好',如果我點擊image1,'begineer',如果我點擊image2,'這裏'如果我點擊image3等等..

如果我讓images_details如下。它顯示'你好',我是否點擊image1,image2或任何其他圖像。

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

<h2>hello</h2> 

@endsection 
+1

爲什麼「imagess」有兩個「S」,爲什麼你不使用StudlyCased名稱作爲控制器和動作名稱? –

+0

'images_details'將始終顯示「Hello」,因爲它的靜態?您需要將您的控制器中的某些內容傳遞給視圖。 – Wancieho

+0

如果我的答案是有幫助的,請upvote並選擇它作爲最佳答案。 –

回答

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 
} 

的觀點得到圖像採集,現在你可以遍歷和獲取數據:

@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