laravel-blade 相关问题

Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用纯PHP代码。

Laravel 8.x - 在 Blade 中检查 url 是否包含单词

我创建了一个具有多个页面和子页面的网站,以及一个顶部导航栏,每个页面都有快捷方式。导航栏可以使用Request::path()方法确定当前页面

回答 1 投票 0

如何使用中间件“auth”登录?

我在身份验证方面遇到问题,因为在以下方法中,当它进入“身份验证”方法时,我在验证中收到“True”“Log::info(””,['

回答 1 投票 0

按原样向用户显示 Laravel 刀片内容

我有laravel template.blade.php 文本 ... 我有 laravel template.blade.php <div class="classone"> <div class="classtwo"> text </div> <div class="classtwo"> text </div> </div> 我想按原样向用户显示代码。包括新行和缩进。 我正在玩{!! !!}, nl2br(view()->render() 甚至 Blade::compileString 但无法找到一个优雅的解决方案。每次我能够使其工作时都很难维护,并且对显示的代码的每一个小更改都是劳动强度大。 我想询问如何向用户显示更复杂的 html/css/js 代码。我虽然这将是童话中经常出现的话题,但找不到任何对我有帮助的东西。 提前谢谢您。 我尝试了一些东西。它们可能看起来有点“老套”,但我认为它们会适合您的目的。我使用新创建的 Laravel 8 应用程序作为示例。 <pre>{{ file_get_contents( resource_path('views/welcome.blade.php')) }}</pre> 如果需要,您可以使用 Blade 外观将 Blade 文件编译为纯 php: <pre>{{ Blade::compileString(file_get_contents( resource_path('views/app.blade.php'))) }}</pre> 我在输出周围放置 <pre></pre> 标签以显示换行符。它使代码更具可读性。

回答 1 投票 0

如何在用户输入时保持换行符,同时在刀片中进行清理?

我尝试从保存在数据库中的用户文本区域输入中呈现数据。 我需要使用 nl2br 保留换行符, 并且还想使用刀片 {{{ }}} 进行清理以防止恶意脚本。 但是...

回答 3 投票 0

在 Laravel Blade 中检查变量是否具有来自外部 js 文件的特定值

嗨,我是 Laravel 和 Blade 的新手(也是 PHP 的初学者),但不是 JS,所以我找到了如何执行 @if @else 语句,并且我有一个带有简单脚本的外部 .js 文件返回一个

回答 1 投票 0

Laravel 11 未将数据保存到数据库中

我正在开发一个 Laravel 11 应用程序,它要求用户提交数据,然后将数据保存到数据库中。我的迁移已成功创建必要的表,但我遇到了问题。我...

回答 1 投票 0

ck 编辑器内容不会在前端显示为 html

我的网站是 Laravel。我正在管理端的 ckeditor 中制作关于我们的页面。在管理端,它工作正常。我将内容 json_encoded 保存在数据库中。问题是当我想将其显示在...

回答 2 投票 0

未定义变量$tag?

我几天前开始学习 Laravel,但我在代码中的某处出现错误,它说 $tag 变量未定义,我的 Blade 模板如下: @props(['标签','尺寸'=>'基础']) @php ...

回答 1 投票 0

尽管从控制器传递数据,但 Blade 组件中未定义变量 $data

我正在开发一个 Laravel 项目,我有一个用于显示数据表的 Blade 组件。但是,当我尝试从控制器传递数据时遇到未定义变量 $data 错误...

回答 1 投票 0

Laravel Blade jetstream 脚手架有两个 @if 语句和三个 @endif 语句。这怎么可能?

在我安装了具有登录功能的新 Laravel 应用程序后,它的欢迎页面如下所示: 在我安装了具有登录功能的新 Laravel 应用程序后,它的欢迎页面如下所示: <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel</title> <!-- Fonts --> <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet"> <!-- Styles --> <style> /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-t{border-top-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-6xl{max-width:72rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-8{padding-top:2rem}.fixed{position:fixed}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.text-center{text-align:center}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#e2e8f0;color:rgba(226,232,240,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#a0aec0;color:rgba(160,174,192,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#718096;color:rgba(113,128,150,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#1a202c;color:rgba(26,32,44,var(--text-opacity))}.underline{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sm\:rounded-lg{border-radius:.5rem}.sm\:block{display:block}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:h-20{height:5rem}.sm\:ml-0{margin-left:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:border-t-0{border-top-width:0}.md\:border-l{border-left-width:1px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.dark\:bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.dark\:border-gray-700{--border-opacity:1;border-color:#4a5568;border-color:rgba(74,85,104,var(--border-opacity))}.dark\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.dark\:text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}} </style> <style> body { font-family: 'Nunito'; } </style> </head> <body class="antialiased"> <div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center sm:pt-0"> @if (Route::has('login')) <div class="hidden fixed top-0 right-0 px-6 py-4 sm:block"> @auth <a href="{{ url('/dashboard') }}" class="text-sm text-gray-700 underline">Dashboard</a> @else <a href="{{ route('login') }}" class="text-sm text-gray-700 underline">Login</a> @if (Route::has('register')) <a href="{{ route('register') }}" class="ml-4 text-sm text-gray-700 underline">Register</a> @endif @endif </div> @endif <div class="max-w-6xl mx-auto sm:px-6 lg:px-8"> <div class="flex justify-center pt-8 sm:justify-start sm:pt-0"> <svg viewBox="0 0 651 192" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-16 w-auto text-gray-700 sm:h-20"> <g clip-path="url(#clip0)" fill="#EF3B2D"> <path d="M248.032 44.676h-16.466v100.23h47.394v-14.748h-30.928V44.676zM337.091 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.431 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162-.001 2.863-.479 5.584-1.432 8.161zM463.954 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.432 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162 0 2.863-.479 5.584-1.432 8.161zM650.772 44.676h-15.606v100.23h15.606V44.676zM365.013 144.906h15.607V93.538h26.776V78.182h-42.383v66.724zM542.133 78.182l-19.616 51.096-19.616-51.096h-15.808l25.617 66.724h19.614l25.617-66.724h-15.808zM591.98 76.466c-19.112 0-34.239 15.706-34.239 35.079 0 21.416 14.641 35.079 36.239 35.079 12.088 0 19.806-4.622 29.234-14.688l-10.544-8.158c-.006.008-7.958 10.449-19.832 10.449-13.802 0-19.612-11.127-19.612-16.884h51.777c2.72-22.043-11.772-40.877-33.023-40.877zm-18.713 29.28c.12-1.284 1.917-16.884 18.589-16.884 16.671 0 18.697 15.598 18.813 16.884h-37.402zM184.068 43.892c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002-35.648-20.524a2.971 2.971 0 00-2.964 0l-35.647 20.522-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v38.979l-29.706 17.103V24.493a3 3 0 00-.103-.776c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002L40.098 1.396a2.971 2.971 0 00-2.964 0L1.487 21.919l-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v122.09c0 1.063.568 2.044 1.489 2.575l71.293 41.045c.156.089.324.143.49.202.078.028.15.074.23.095a2.98 2.98 0 001.524 0c.069-.018.132-.059.2-.083.176-.061.354-.119.519-.214l71.293-41.045a2.971 2.971 0 001.489-2.575v-38.979l34.158-19.666a2.971 2.971 0 001.489-2.575V44.666a3.075 3.075 0 00-.106-.774zM74.255 143.167l-29.648-16.779 31.136-17.926.001-.001 34.164-19.669 29.674 17.084-21.772 12.428-43.555 24.863zm68.329-76.259v33.841l-12.475-7.182-17.231-9.92V49.806l12.475 7.182 17.231 9.92zm2.97-39.335l29.693 17.095-29.693 17.095-29.693-17.095 29.693-17.095zM54.06 114.089l-12.475 7.182V46.733l17.231-9.92 12.475-7.182v74.537l-17.231 9.921zM38.614 7.398l29.693 17.095-29.693 17.095L8.921 24.493 38.614 7.398zM5.938 29.632l12.475 7.182 17.231 9.92v79.676l.001.005-.001.006c0 .114.032.221.045.333.017.146.021.294.059.434l.002.007c.032.117.094.222.14.334.051.124.088.255.156.371a.036.036 0 00.004.009c.061.105.149.191.222.288.081.105.149.22.244.314l.008.01c.084.083.19.142.284.215.106.083.202.178.32.247l.013.005.011.008 34.139 19.321v34.175L5.939 144.867V29.632h-.001zm136.646 115.235l-65.352 37.625V148.31l48.399-27.628 16.953-9.677v33.862zm35.646-61.22l-29.706 17.102V66.908l17.231-9.92 12.475-7.182v33.841z"/> </g> </svg> </div> <div class="mt-8 bg-white dark:bg-gray-800 overflow-hidden shadow sm:rounded-lg"> <div class="grid grid-cols-1 md:grid-cols-2"> <div class="p-6"> <div class="flex items-center"> <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg> <div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel.com/docs" class="underline text-gray-900 dark:text-white">Documentation</a></div> </div> <div class="ml-12"> <div class="mt-2 text-gray-600 dark:text-gray-400 text-sm"> Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end. </div> </div> </div> <div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-t-0 md:border-l"> <div class="flex items-center"> <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"></path><path d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"></path></svg> <div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laracasts.com" class="underline text-gray-900 dark:text-white">Laracasts</a></div> </div> <div class="ml-12"> <div class="mt-2 text-gray-600 dark:text-gray-400 text-sm"> Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. </div> </div> </div> <div class="p-6 border-t border-gray-200 dark:border-gray-700"> <div class="flex items-center"> <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"></path></svg> <div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel-news.com/" class="underline text-gray-900 dark:text-white">Laravel News</a></div> </div> <div class="ml-12"> <div class="mt-2 text-gray-600 dark:text-gray-400 text-sm"> Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. </div> </div> </div> <div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-l"> <div class="flex items-center"> <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg> <div class="ml-4 text-lg leading-7 font-semibold text-gray-900 dark:text-white">Vibrant Ecosystem</div> </div> <div class="ml-12"> <div class="mt-2 text-gray-600 dark:text-gray-400 text-sm"> Laravel's robust library of first-party tools and libraries, such as <a href="https://forge.laravel.com" class="underline">Forge</a>, <a href="https://vapor.laravel.com" class="underline">Vapor</a>, <a href="https://nova.laravel.com" class="underline">Nova</a>, and <a href="https://envoyer.io" class="underline">Envoyer</a> help you take your projects to the next level. Pair them with powerful open source libraries like <a href="https://laravel.com/docs/billing" class="underline">Cashier</a>, <a href="https://laravel.com/docs/dusk" class="underline">Dusk</a>, <a href="https://laravel.com/docs/broadcasting" class="underline">Echo</a>, <a href="https://laravel.com/docs/horizon" class="underline">Horizon</a>, <a href="https://laravel.com/docs/sanctum" class="underline">Sanctum</a>, <a href="https://laravel.com/docs/telescope" class="underline">Telescope</a>, and more. </div> </div> </div> </div> </div> <div class="flex justify-center mt-4 sm:items-center sm:justify-between"> <div class="text-center text-sm text-gray-500 sm:text-left"> <div class="flex items-center"> <svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor" class="-mt-px w-5 h-5 text-gray-400"> <path d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"></path> </svg> <a href="https://laravel.bigcartel.com" class="ml-1 underline"> Shop </a> <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="ml-4 -mt-px w-5 h-5 text-gray-400"> <path d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path> </svg> <a href="https://github.com/sponsors/taylorotwell" class="ml-1 underline"> Sponsor </a> </div> </div> <div class="ml-4 text-center text-sm text-gray-500 sm:text-right sm:ml-0"> Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) </div> </div> </div> </div> </body> </html> 此页有下一部分: @if (Route::has('login')) <div class="hidden fixed top-0 right-0 px-6 py-4 sm:block"> @auth <a href="{{ url('/dashboard') }}" class="text-sm text-gray-700 underline">Dashboard</a> @else <a href="{{ route('login') }}" class="text-sm text-gray-700 underline">Login</a> @if (Route::has('register')) <a href="{{ route('register') }}" class="ml-4 text-sm text-gray-700 underline">Register</a> @endif @endif </div> @endif 有两个@if语句和三个@endif语句。这怎么可能? 它是如何运作的? 我认为 @endif 语句之一(中间)是多余的。我把它拿走了,但没有用。 所以我的问题是这种语法在这种特殊情况下如何工作? 另外,我没有看到@endauth,这是否意味着接下来的所有语句仅适用于登录用户还是什么? PS:以防万一,我知道 if-else 语句如何完美地工作,我在不同的代码中使用了它数百万次。 @auth指令是一个if语句,因此您需要一个@endif来关闭它。他们可以使用 @endauth,但它实际上与 @endif 相同。 @auth -> <?php if(auth()->guard{$guard}->check()): ?> @if -> <?php if{$expression}: ?> @endif @endauth -> <?php endif; ?>

回答 1 投票 0

Laravel Blade 组件表单未使用 PUT 方法提交(Laravel 10)

我正在尝试使用 Laravel 中的 Blade 组件创建一个表单,但在使用 PUT 方法时它不起作用。然而,当我切换到常规 HTML 表单时,一切正常。以下是我的当前...

回答 1 投票 0

我如何从mysql的产品表中显示随机产品

我如何在我的 laravel estore 上随机展示产品。 我希望代码能够随机选择 10 个产品并最好使用 foreach 显示 我如何在我的 laravel estore 上随机展示产品。 我希望代码能够随机选择 10 个产品并最好使用 foreach 显示 <section class="sec-padding trending-product-sec"> <div class="custom-container"> <div class="heading"> <h2>Trending <span>Products</span></h2> </div> <div class="row"> <div class="col-12"> <div class="owl-carousel custom-arrow" id="trending-slider"> @foreach($latests as $product) <div class="item"> <div class="trending-product"> <div class="add-wish"> <form class="addtowishlist-form"> {{csrf_field()}} @if(Session::has('uniqueid')) <input type="hidden" name="uniqueid" value="{{Session::get('uniqueid')}}"> @else <input type="hidden" name="uniqueid" value="{{str_random(7)}}"> @endif <input type="hidden" name="title" value="{{$product->title}}"> <input type="hidden" name="product_id" value="{{$product->id}}"> <input type="hidden" name="user_id" value=""> <input type="hidden" id="cost" name="cost" value="{{$product->price}}"> <i class="fa fa-heart-o product-addWishlist-btn to-wishlist" id="{{$product->id}}" aria-hidden="true" att="0"></i> </form> </div> <a href="{{url('/product')}}/{{$product->id}}/{{$product->title}}"> <img class="img-responsive" src="{{url('/timthumb.php?src=/assets/images/products')}}/{{$product->feature_image}}&amp;w=700&amp;h=443" alt="Product Image"> <h5>{{$product->title}}</h5></a> <p> {{ substr(str_replace('&nbsp;', ' ', strip_tags($product->description)), 0, 600)}}</p> <ul class="price-list"> <li><i class="fa fa-dollar"></i>{{$product->price}}</li> @if($product->rocketdelivery == 'yes') <li> <img class="rocket-delivery" src="{{ URL::asset('kumba/images/rocket-delivery.png')}}"> </li> @else <li></li> @endif </ul> @if($product->bylocal == 'yes') <img class="buy-local" src="{{ URL::asset('kumba/images/buy-local.png')}}"> @endif <div class="ratings"> <div class="empty-stars"></div> <div class="full-stars" style="width:{{\App\Review::ratings($product->id)}}%"> </div> </div> <form class="addtocart-form text-center"> {{csrf_field()}} @if(Session::has('uniqueid')) <input type="hidden" name="uniqueid" value="{{Session::get('uniqueid')}}"> @else <input type="hidden" name="uniqueid" value="{{str_random(7)}}"> @endif <input type="hidden" id="price" name="price" value="{{$product->price}}"> <input type="hidden" name="title" value="{{$product->title}}"> <input type="hidden" name="product" value="{{$product->id}}"> <input type="hidden" id="cost" name="cost" value="{{$product->price}}"> <input type="hidden" id="quantity" name="quantity" value="1"> <input type="hidden" id="size" name="size" value=""> @if($product->stock != 0 || $product->stock === null ) <button type="button" class="custom-btn product-addCart-btn to-cart"><i class="margin-right-5 fa fa-shopping-cart" aria-hidden="true"></i> {{$language->add_to_cart}}</button> @else <button type="button" class="custom-btn product-addCart-btn to-cart" disabled><i class="margin-right-5 fa fa-shopping-cart" aria-hidden="true"></i> {{$language->out_of_stock}}</button> @endif </form> </div> </div> @endforeach </div> </div> </div> </div> 这就是我的开发人员的显示方式,但效率不高。那么我接手这个项目后如何展示产品呢?我尝试了很多方法,但没有一个有效。我对 Laravel 还是新手 您可以使用 inRandomOrder() 以随机顺序获得 Products: $products = Product::inRandomOrder()->take(10)->get(); 以上将为您提供 10 个随机 products,您可以从那里将它们传递到您的视图或任何您需要使用随机产品的地方。例如: public function index() { $products = Product::inRandomOrder()->take(10)->get(); return view('products.index', compact('products')); } 然后在您的products.view刀片文件中,您可以像往常一样循环浏览产品: @foreach ($products as $product) <p>{{ $product->name }}</p> @endforeach 根据您的评论如下: $latests = Product::where('status','1')->orderBy('id','desc')->take(8)->get(); 如果您真正想要的是 10 最新记录,但按随机顺序,请使用 Laravel 集合上提供的 shuffle 方法: $latests = Product::where('status', '1') ->orderBy('id', 'desc') ->take(10) ->get() ->shuffle(); 在您的控制器中使用 RAND $products = Product::orderByRaw('RAND()')->take(10)->get(); return view('your.view page', compact('products')); 在视图页面中循环通过@foreach @foreach ($products as $product) <p> {!! $product->image!!} </p> <p> {!! $product->name !!} </p> //more code here @endforeach

回答 2 投票 0

如何使用 Laravel 本地化工具更改布局的语言?

我正在使用 Laravel 的本地化工具来更改应用程序的语言(英语和法语)。通过导航栏中的选择即可更改语言。 有了官方文档我...

回答 2 投票 0

导入脚本并转换 HTML、JS 和 CSS 代码以在 Laravel 中运行

我有一个 Laravel 项目,我想在 Laravel Blade 前端运行 html、js 和 css 代码,但遇到了一些问题。我是 Laravel 的新手,并且从 Angular 和 NodeJS 转向,所以我很抱歉......

回答 1 投票 0

在 Laravel 中更改布尔值时遇到奇怪的问题

所以在 laravel 中遇到了这个奇怪的问题。 我正在尝试更新数据库中的布尔值,但我的日志中不断收到此奇怪的错误: 缺少 [路线:change.stock] 所需参数...

回答 1 投票 0

Laravel Livewire 表单具有多行和多个相关选择

我尝试创建一个根据需要创建新行的表单。这一行有每一个不同的选择,彼此相关:当一个更新时,另一行也会更新其选项列表。但是当更新...

回答 1 投票 0

图像未在视图 laravel 7 中加载

图像工作得很好,我的 git 合作者搞乱了项目,所以我现在正在使用恢复项目,图像不再显示 这是我的代码一切正常 我的...

回答 1 投票 0

Laravel 11:当我发送电子邮件时,二维码未出现在电子邮件中

我尝试在使用gmail smtp和Laravel 11发送电子邮件时动态生成二维码。起初二维码没有生成,它总是空白,然后我尝试了这里的推荐

回答 1 投票 0

Laravel getQueryString() 不带 &

我正在尝试将包含部分 URL 的变量输出到我页面上的 Javascript 中。当我这样做时,它会将任何 & 更改为 &,这会破坏 URL。 我尝试过使用 str_replace,

回答 4 投票 0

Laravel Blade:如何从当前语言环境访问不同语言环境的字符串翻译?

我是 Laravel 的新手。请幽默一下我。我正在开发一个可以使用两种不同语言的网站。我在 resources/lang 中有两个文件 en.json 和 te.json: // en.json “语言...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.