2013-05-12 3 views
11

게시물의 기본 목록보기를 만들고 '편집'페이지에 대한 링크가 필요합니다.Laravel 블레이드 템플릿, URL 내의 foreach 변수 :: ::?

나는 블레이드를 사용하고 있으며, foreach 루프가있는 테이블은 편집/삭제 버튼과 함께 각 게시물을 표시합니다.

내가하고 싶은 일은 일관된 링크를 보장하기 위해 편집 및 삭제 페이지에 대한 링크로 블레이드의 URL :: to를 사용하고 싶었습니다. 그러나이 작동하지 않습니다

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

:

내가 사용 해봤 코드는 (이것은 foreach 루프 따라서 $ 포스트> 아이디 VAR 내부 기억)이있다. 나는 또한 시도했다

<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 변수 ($ post)를 사용하고 있다고 생각합니다. 이 경우 변수 이름 만 출력됩니다. 시도해보십시오.

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

희망이 있습니다. 블라드 이미 귀하의 질문에 정답을 제공하지만 직접 URL::action를 통해 컨트롤러 액션으로 연결될 수 있다는 것을 알고있다

13

블라드 :

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

감사합니다. 이렇게하면 내 행동에 대한 링크가 경로의 일치하는 변수를 설정하는 변수를 인식 할 것이라고 생각했던 내 문제를 해결하는 데 도움이되었습니다. 별로. 두 번째 매개 변수로 전달해야했습니다. – RedGlobe

1

{{ }}<?php echo ;?>

경우에 동일 당신은 싱글을 넣는다 '

<?php echo '$hello' ?> = $ hello

,516,

하지만 당신은 두 번 넣으면 ' (") -><?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을 생성하는 route() 도우미를 사용할 수 있습니다

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

또는 {{ url('/box').'/'.$box->id }}

0


를 사용하여 내 문제를 해결.예를 들어, 경로의 정의 :보기에

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

코드 : 이것에 대한

<a href="{{ route('my_route_name', $row['id']) }}">{{ $row['name'] }}</a> 
관련 문제