홈>
/admin/login
에 대한 경로가 있습니다
또한
/user/login
동일한 레이아웃 파일을 공유 할 두보기를 찾고 있으므로 첫 번째 세그먼트 (관리자 또는 사용자)를 경로 도우미로 전달하려고합니다.
가능합니까?
그러므로 효과적으로 다음과 같은 일을하고 싶습니다 :
{{ route($thisIsDynamic.'.login') }}
여기서
$thisIsDynamic
admin
일까
또는
user
URL에 따라 다릅니다.
-
답변 # 1
-
답변 # 2
내 이해를 바탕으로 와일드 카드를 사용하여 다음과 같이 URL에 데이터를 전달할 수 있습니다.
경로
Route::get('/login/{type}', function($type){ return view('login', compact('type')); });
이제
$type
에 액세스 할 수 있습니다 보기에서 변수.이제 경로에 액세스하려면 이름을 추가 한 다음
$type
를 전달하십시오. -
답변 # 3
동적 인 경로 이름을 기반으로하는 리디렉션은 권장하지 않습니다. 하지만 정말로 그렇게하려면 다음과 같이하십시오.
Route::get('admin/login',"SomeController@someMethod")->name('admin-login'); Route::get('user/login',"SomeController@someMethod2")->name('user-login');
이름으로 전달할 때마다이
{{ route("$thisIsDynamic-login") }}
를 수행 할 수 있습니다. . 그러나 내가 말했듯이, 이것이 올바른 방법은 아닙니다. 올바른 방법으로 수행하는 방법은 다음과 같습니다.Web.php
Route::get('{type}/login',function(){ return view('login')->with('type',$type); });
login.blade.php(사용 방법의 예)
@extends('layout.you.want.to.extend') @section('content') @if($type == 'user') // User login form @else // Admin login form @endif @endsection
관련 자료
- php - route () 도우미 함수는 laravel의 리소스 컨트롤러에서 작동하지 않지만 url ()은 작동합니다 정상인가요?
- php - 쿼리 후 내 변수가 비어 있거나 null인지 확인하는 방법 - laravel
- Laravel은 리소스 경로 컨트롤러의 특정 경로에 미들웨어를 적용합니다
- Angular의 ngFor에서 도우미 변수를 만드는 방법은 무엇입니까?
- php - Laravel 8 Unit Testing 경로에서 잘못된 JSON이 반환되었습니다
- 매개 변수가 있거나없는 라 라벨 경로
- 제품을 검색 할 때 laravel 경로 경로가 변경됨
- jquery - 반환 된 데이터에서 null 변수가 있는지 AJAX 확인 (Laravel 7)
- php - 라 라벨 8 - 컨트롤러에서보기로 데이터를 전달할 수 없음-> 정의되지 않은 변수 $test
- 컨트롤러의 사용자 정의 변수를 Laravel의 블레이드로 어떻게 전달합니까?
- Laravel String 도우미가 객체를 반환합니다
- php - laravel - javascript를 사용하지 않고 변수를 탭에 전달
- phpunit - 간단한 라 라벨 패스포트 루트 테스트
- laravel에서"정의되지 않은 변수 - img_name"오류를 수정하는 방법
- php - laravel 58 [route - listajoburiupdate]에 대한 필수 매개 변수가 없습니다 [uri : listajoburi/update/{id}]
- authentication - Laravel 앱은 경로를 방문 할 때마다 로그 아웃됩니다
- apache2 - 디렉토리를 경로로 고려한 라 라벨
- php - laravel defaullt 요청 도우미와 같은 도우미 만들기
- Laravel 7 - Laravel 7- 데이터베이스 값 또는 변수에 저장된 값을 Laravel Blade에 전달
- php - Laravel 상대 임시 서명 경로 서명은 항상 유효하지 않습니다
관련 질문
- Laravel Broadcasting - 라 라벨 방송 - 베어러 토큰없이 접근 가능한 개인 채널
- laravel - foreach 루프가있는 PHP array_column
- laravel 57 - supervisorctl이 다음과 같이 대기열 작업자를 자동으로 다시 시작하지 않습니다
- Laravel-MySQL 쿼리 연결 타이밍 로깅
- laravel - 인증 후 URL을 조건부로 리디렉션하도록 설정
- or where clause - 또는 where 절 - 라 라벨 웅변
- php - Maatwebsite를 사용한 압축 문제
- laravel - null에 멤버 함수 details ()를 호출 하시겠습니까?
- php - 파일 저장 문제
- php - Laravel에서 잘못된 파일 업로드 경로
경로는 경로 이름 만 포함 할 수 있습니다. 링크를 전달하려면 URL ::
을 사용해야합니다.이것 참조 : Laravel 블레이드 템플릿, URL :: to? 내의 변수마다