다음은 Laravel튜토리얼 칼럼에 실린 laravel custom template Instructions-tojs에 대한 소개입니다. 필요한 친구들에게 도움이 되었으면 좋겠습니다!
3. FacadeBlade를 사용하면 명령을 사용자 정의할 수 있습니다. 지시문 방법을 사용하여 명령을 등록할 수 있습니다. 블레이드 컴파일러가 이 명령을 만나면 제공된 콜백 함수를 인수와 함께 호출합니다. 블레이드 템플릿은 지시문 메서드를 통해 템플릿 사양을 사용자 정의할 수 있습니다.
tojs 지시어는 주로 PHP에서 일부 데이터를 사용자 정의하고 이를 js 호출을 용이하게 하기 위해 js 개체로 변환하는 데 사용됩니다. 2. ToJs 메서드는 주로 배열 작업
<?php namespace App\Providers; use App\Helpers\ToJs\ToJs; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class ToJsServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } /** * Register the application services. * * @return void */ public function register() { $this->app->singleton('tojs', function () { return new ToJs(); }); /* * The block of code inside this directive indicates * the chosen javascript variables. */ Blade::directive('tojs', function () { return '<script> window.Laravel = ' . json_encode(app('tojs')->get()) . '</script>'; }); } }
<?php namespace App\Helpers\ToJs;
use Illuminate\Support\Arr;
class ToJs
{
protected $data = [];
public function put(array $data)
{
foreach ($data as $key => $value) {
$this->data[$key] = value($value);
}
return $this;
}
public function get($key = null, $default = null)
{
if (!$key) return $this->data;
return Arr::get($this->data, $key, $default);
}
public function forget($keys)
{
Arr::forget($this->data, $keys);
return $this;
}
}
선언 4. 구성 배열에 serviceProviderproviders 추가 AppProvidersToJsServiceProvider::class
aliases 추가
'ToJs' => AppHelpersToJsFacadesToJsFacade: :class,
5. 호출의 편의를 위해 도우미 메서드를 작성할 수 있습니다.AppProvidersToJsServiceProvider::class
aliases 添加'ToJs' => AppHelpersToJsFacadesToJsFacade::class,
5.为了方便调用可以在写一个helper方法
namespace App\Helpers\ToJs\Facades; use Illuminate\Support\Facades\Facade; class ToJsFacade extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'tojs'; } }
在PHP代码需要的地方调用 to_js(['username'=>'test']);
blade模板直接通过 @tojs
就可以在页面渲染出<script> window.Laravel = {"username":"test"}</script>
if (!function_exists('to_js')) { /** * Access the javascript helper. */ function to_js($key = null, $default = null) { if (is_null($key)) { return app('tojs'); } if (is_array($key)) { return app('tojs')->put($key); } return app('tojs')->get($key, $default); } }Call
to_js(['username'=>'test ']); code>🎜🎜blade 템플릿은 <code>@tojs
🎜<script> window.Laravel = {"username":"test"}를 통해 페이지에 직접 렌더링될 수 있습니다. </script>🎜
위 내용은 laravel 맞춤 템플릿 directive-tojs 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Laravel Full-Stack Development에서 API 및 프론트 엔드 로직을 관리하는 효과적인 방법은 다음과 같습니다. 1) 편안한 컨트롤러 및 리소스 라우팅 관리 API 사용; 2) 블레이드 템플릿 및 vue.js 또는 반응을 통한 프론트 엔드 로직 처리; 3) API 버전화 및 페이징을 통한 성능 최적화; 4) 유지 관리 및 확장 성을 보장하기 위해 백엔드 및 프론트 엔드 논리의 분리를 유지합니다.

TotackleculturalIntricaciesindipributedTeams, Fosteranenvernmentcelebratingdifferences, bemindfulofcommunication, andusetoolsforclarity.1) 구현 culturalexChangessessionStosharestoriesandtraditions.2) AdvernCommunicationMethodStosuitculturalPreference

toAssesstheeffectiveIneSofRemoteCommunication, FocusOn : 1) indagementMetricsLikemEsageFrequencyAndResponSetime, 2) SentimentAnalySistoGaUgeEmoptionalTone, 3) MeetingEfficivenitesThrougAntSendAndActionItems, and4) NetworkAnalysistOndStandCommiticaticPA

toprotectsensitivedataindipributeedteams, ubstractAmulti-facetedeproach : 1) 사용 엔드-endencryptionforecurecommunication, 2) ApplyRole 기반 AccessControl (RBAC) TomanagePermissions, 3) 암호화 관리 관리 협의 및 4) POSPOROCITION-CONNOCONCONCITIONC

아니요, emailisnottheBosteBosteCollaborationToday.Modern PlatformLack, Microsoft Teams, Zoom, Asana 및 TrellofferReal Time Communication, ProjectFeatHancteAmworkandefficiency.

협업 문서 편집은 분산 팀이 워크 플로를 최적화 할 수있는 효과적인 도구입니다. 실시간 협업 및 피드백 루프를 통해 커뮤니케이션 및 프로젝트 진행 상황을 향상 시키며 일반적인 도구에는 Google Docs, Microsoft 팀 및 개념이 포함됩니다. 버전 제어 및 학습 곡선과 같은 도전에주의하십시오.

thepreviousversionoflaravelissupportedwithbugfixesforsforsforsixtsandsandsecurityfixesfixesfixesporoneyearafteranewverversion'srelease. thissupporttimelineiscrucialforplanningupgrades, projectsability, andleveragingnewfeaturesandsecuritenhemenhemen

laravelcanbeefefecticallySticallySticallySticallySticallySticallySticallyBotherBackendDevelopment.1) 백엔드 : utilizelaravel'seloquentormforsimplifiedDatabaseIntercations.2) Frontend : LeverageBladetemPlatesforcleanHtmlandintegratevue.jsfordynamicspas, ensuringseamless-frontendinteg


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

드림위버 CS6
시각적 웹 개발 도구
