2016-12-31 2 views
0

URL 인코딩 Laravel을 사용하여 URL로 게시물의 이름을 사용 할 수 있습니다, 그럼 내가이 짓 :어떻게 내가 프로젝트 있어요 5.2

Routes.php에게

Route::get('/{nombre}',['as' => 'noticias.show', 'uses' => '[email protected]'])->where('nombre', '[A-Za-z0-9-_]+'); 

Contoller.php

public function show($nombre) 
    { 
     $Noticia = Noticias::where('nombre', $nombre)->first(); 
     $Categorias = categoriasn::CategoriaN(); 
     if(!$Noticia){ 
      return 'No exite ninguna noticia'; 
     } 
     return view('noticias.noticia')->with(compact('Noticia'))->with(compact('Categorias')); 
    } 
을 : 나는이에게했다

이것은 name을 사용하여 게시물을 호출하는 방법입니다. 예를 들어 게시물에 공백이 있으면 URL에 '% 20'이 표시되고 게시물은 표시되지 않습니다.

누군가 도움을 줄 수 있다면 정말 좋습니다. 정말 고마워요.

답변

0

힌트

대신 모든 게시물의 post name를 전달

, 당신은 post-slug를 사용할 수 있습니다.

  1. 데이터베이스 게시물 테이블에 post-slug이라는 추가 열을 추가 할 수 있습니다.
  2. 게시물을 저장하는 동안 공백을 제거하고 대시 (-)를 대입하여 모든 게시물 이름을 post-slug으로 준비하십시오.