2013-05-12 14 views
11

मैं पदों की मूल सूची दृश्य बना रहा हूं, और 'संपादन' पृष्ठ के लिंक की आवश्यकता है।लार्वा ब्लेड टेम्पलेट्स, यूआरएल :: के अंदर foreach वैरिएबल?

मैं ब्लेड का उपयोग कर रहा हूं, और मेरे पास एक फ़ोरैच लूप के साथ एक टेबल है, जिसमें प्रत्येक पोस्ट को संपादित/हटाएं बटन के साथ दिखाया गया है।

मैं जो करना चाहता था वह लगातार लिंक सुनिश्चित करने के लिए, संपादित करने और पृष्ठों को हटाने के लिंक के लिए ब्लेड का URL :: का उपयोग करना चाहता है।

<a href="{{ URL::to('admin/posts/edit/$post->id') }}" class="btn btn-mini btn-primary">Edit Post</a> 

हालांकि यह काम नहीं करता:

कोड मैं का उपयोग कर की कोशिश की है (याद है कि यह एक foreach पाश इसलिए $ पोस्ट> आईडी वर के अंदर है) यह है। मैंने

<a href="{{ URL::to('admin/posts/edit/<?php echo $post->id; ?>') }}" class="btn btn-mini btn-primary">Edit Post</a> 

भी काम नहीं किया है।

मैं किसी भी त्रुटि मिलती है न, लिंक सचमुच किया जा रहा समाप्त होता है:

http://domain.dev/admin/posts/$post->id 

वहाँ इस के आसपास काम करने का कोई तरीका है?

उत्तर

20

मुझे लगता है कि समस्या यह है कि आप एक स्ट्रिंग के भीतर php variable ($ post) का उपयोग कर रहे हैं जिसमें एक ' है। इस मामले में यह चर के नाम को आउटपुट करता है। इसे आज़माएं:

<a href="{{ URL::to('admin/posts/edit/' . $post->id) }}" class="btn btn-mini btn-primary">Edit Post</a> 

आशा है कि इससे मदद मिलती है। Vlad

13

vlad पहले से ही अपने प्रश्न का सही जवाब दिया लेकिन ध्यान रखें कि आपको सीधे अपने नियंत्रक कार्रवाई करने के लिए लिंक कर सकते हैं URL::action के माध्यम से किया गया है:

<a href="{{ URL::action('Admin\[email protected]', $post->id) }}">Edit</a> 
+0

इस के लिए धन्यवाद। इसने मेरी समस्या को हल करने में मदद की जहां मैंने सोचा कि कार्रवाई के लिए एक लिंक मार्ग में मिलान चर सेट सेट चर के बारे में पता होगा। ऐसा नहीं। मुझे इसे दूसरे पैरामीटर के रूप में पास करना पड़ा। – RedGlobe

1

{{ }}<?php echo ;?>

अगर के बराबर हैं आप एकल '

<?php echo '$hello' ?> = $ हैलो

लेकिन अगर आप डबल डाल ' (") -><?php "$hello" ;?> = नमस्ते विश्व (सिर्फ एक उदाहरण)

आप {{ URL::to("admin/posts/edit/$post->id") }}

0

एक और तरीका है

<a href="{{URL::to('/')}}/admin/posts/edit/{{$post->id}}">Edit</a> 
0

Laravel में इस के साथ एक मुद्दा था की तरह कुछ लिखने की ज़रूरत 5 इसलिए सोचा कि आईडी इसे पुराना है, भले ही सवाल पुराना हो। मेरी समस्या

{{ URL::to('/box').'/'.$box->id }}

या
{{ url('/box').'/'.$box->id }}

0

का उपयोग कर इसके अलावा, आप route() सहायक का उपयोग मार्ग के नाम से यूआरएल उत्पन्न करने के लिए कर सकते हैं हल।उदाहरण के लिए, मार्ग की परिभाषा: आपके विचार में

Route::get('/test/mypage/{id}', '[email protected]')->name('my_route_name'); 

कोड:

<a href="{{ route('my_route_name', $row['id']) }}">{{ $row['name'] }}</a> 
संबंधित मुद्दे