오늘 일찍 Laravel Folio에 대한 게시물에 반응을 보인 후 Laravel에서 경로를 설정할 수 있는 모든 방법에 대해 생각하게 되었습니다. 그 결과입니다.
경로를 추가하는 기본 방법은 경로 디렉터리에 있는 파일을 사용하는 것입니다.
모든 http 동사에는 해당 Route 클래스가 있습니다. 그리고 여러 동사의 경우 경로와 방법이 있습니다.
위의 모든 방법의 경우 경로는 대부분의 경우 컨트롤러 방법과 결합됩니다. Route 클래스에는 경로에 논리가 필요하지 않은 경우를 위한 특별한 메서드인 뷰가 있습니다.
정적 페이지인 경우 이를 수행하는 가장 좋은 방법은 공용 디렉토리에 .html 파일을 사용하는 것입니다.
web.php 파일에 경로를 추가하는 대신. 동일한 작업을 수행하는 ServiceProvider를 생성하는 것도 가능합니다.
namespace App\Providers; use Illuminate\Support\ServiceProvider; class WebRouteServiceProvider extends ServiceProvider { /** * Define the routes for the application. * * @return void */ public function boot() { parent::boot(); Route::middleware('web')->group(function() { // routes }); } }
이것을 사용할 때 web.php 파일에 설명을 추가하는 것이 좋습니다. 앞으로는 당신과 다른 개발자들이 감사할 것입니다.
Folio는 Route::view로 볼 수 있지만 뷰 측면에서 볼 수 있습니다. resources/views/pages 디렉토리에 템플릿을 생성하시면 템플릿 이름이 URL이 됩니다.
Folio와 Route::view 모두 컨트롤러 로직을 추가하거나 템플릿에 라우팅 로직을 추가할 수도 있습니다. 나에게 이것은 코드 냄새입니다. 표시 논리만 템플릿에 있어야 합니다.
Symfony가 기본적으로 경로를 설정하는 방식이 부럽다면 Spatie Laravel 경로 속성 패키지를 설치할 수 있습니다.
가장 큰 이점은 경로가 출력을 생성하는 코드와 동일한 파일에 설정된다는 것입니다.
기본 방법과 비교할 때 이 방법의 단점은 경로 전환의 경우 하나가 아닌 두 개의 파일을 변경해야 한다는 것입니다.
경로 설정의 기본 방법을 고수할지 아니면 대안 중 하나를 사용할지는 귀하에게 달려 있습니다. 뷰 대안에 주의하세요.
이것은 훌륭한 프레임워크의 특징입니다. 기본 환경이 마음에 들지 않으면 몇 가지 사소한 변경을 통해 더 유용하다고 생각되는 방식으로 만들 수 있습니다.
위 내용은 Laravel 경로 대안의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!