2013-12-15 2 views
0

내 웹 응용 프로그램에 대한 laravel 3을 사용하고, 나는 모든 것들을 라우팅하는 방법을 알고 있고, 친절한 서재응이지만 나는 텍스트 상자에서 데이터를 가져오고 싶습니다 포함 그 URL에. 검색 창 사용자처럼아무도 내게 말해 줄 수있는 친숙한 URL을 laravel 3

i want to include "java-complete-referance "` from textbox to URL. 

자바 완전한 rerence에 대한 입력하고 난 myweb.com/catagory/books/java-complete-referance처럼해야 경로와 URL로 데이터를 전달하려는. 어떻게 사전에

고맙습니다 경로의 GET 또는 게시 방법에 해당 양식 데이터를 전달하고 URL에 그 텍스트 상자 값을 표시하는 GET 및 사후 옵션 만을 가진

laravel 양식.

답변

0

경로 : 경로에 지금

Route::get('category/(:any)/(:any)', array('uses' => '[email protected]')); 

이름으로 카테고리 ID를 얻고, (당신이 만들 때 제목이 누구와도 바꿀 수없는 다이애나 있는지 확인해야합니다 당연히) 제목으로 자료를 얻을 수

당신은 검색이 동일하게하려면 .. 이름으로 카테고리 ID를 얻고 제목에서 검색 문자열 (대체 어떤 기능을 할 '-'공간에 의한)를 얻을

public function Show($category_id,$article_title){ 

} 
+0

고맙습니다 @amir 난을 텍사스의 가치를 얻고있다. Route :: post ('search', function() { \t $ url_ptr = str_replace ("Input"get ('search')); \t return Redirect :: to_route ('result', $ url_ptr);}); 이고 결과 경로는 Route :: get ('book-results/(: any?)', 배열 ('as'=> '결과', 'uses'=> 'items @ result'))입니다. 그 지금은 –

+0

일하지만 그 url로 인해 typeahead.js jquery에서 다른 오류가 발생했습니다. 작동하지 않습니다. 텍스트 상자에 java를 입력하면 myweb.com/book-result/java와 typeahead.js가 변경됩니다. 지금은 작동하지만 URL에서 'java'를 제거하면 myweb.com/book-resul이 표시되고 tyoeahead.js 텍스트 상자를 클릭하면 작동하는 괜찮은 자동 조치가 작동하지만 URL에 'java'가 필요합니다. URL이있는 .js? plz 내가 정말 이것에 stuckd 도움이됩니다. –

+0

당신이 얻은 오류는 무엇입니까? 당신이 url exmpla.ocm/book-reult/java에있을 때 url을 다시 검색하려고하면 : example.com/book-result/java/new-search이 경로는 존재하지 않는다고 생각합니다. –

관련 문제