2017-09-15 2 views
0

내 블레이드에는 $jobs이라는 필드가 있습니다. 모든 단일 양식에 $job->id을 기반으로 한 고유 URL을 제공하려고합니다. 그래서 url은 jobs/$ job-> id입니다. 그러나 양식을 제출하기위한 태그를 클릭하면 모든 URL은 작업/지난 $ job-> id를 표시합니다. 내 경우에는 모든 URL이 job/386입니다. 모든 URL마다 고유 한 URL이 있어야합니까? 여기 내 코드가있다.Laravel은 고유 한 URL을 제공합니다.

@foreach($jobs as $job) 
    <form method="post" action="{{url('jobs/'. $job->id)}}" id="start-jobs"> 
        {{csrf_field()}} 
     <a onclick="document.getElementById('start-jobs').submit()">(start)</a> 
    </form> 
@endforeach 

답변

1

이것은 실제로 JavaScript 문제이며 Laravel 문제가 아닙니다.

모든 양식의 ID가 동일합니다 (실제로 유효한 HTML이 아닙니다). 따라서 getElementById('start-jobs')이 당신에게 마지막으로 표시됩니다. 모든 양식에 대한 식별자가 필요한 경우 id 대신 class을 사용하십시오.

사용중인 제출 링크 대신 일반 제출 버튼 만 사용할 수있는 것 같습니다.

@foreach($jobs as $job) 
    <form method="post" action="{{url('jobs/'. $job->id)}}" class="start-jobs"> 
        {{csrf_field()}} 
     <input type="submit" value="(start)"> 
    </form> 
@endforeach