基本上,我在我的数据库中有一个简单的'exp'列,我想使用一个函数'showLevel()',我可以将其Auth::user->username作为参数而不是静态名称传入.我正在努力解决如何在模板上使用echo或使用对象的函数.
public function index()
{
$users = User::all();
$level = $this->showLevel('test');
return view('home')->with('users', $users)->with('showLevel', $level);
}
public function showLevel($username) {
$level = DB::table('users')->where('username', $username)->pluck('exp');
if ($level < 500) {
return 1;
} else if ($level > 500 && $level < 1000) {
return 2;
} else if ($level > 1000 && $level < 1500) {
return 3;
} else if ($level > 1500 && $level < 2000) {
return 4;
} else if ($level > 2000 && $level …Run Code Online (Sandbox Code Playgroud) 这是我的代码,我想在一个@elseif行中放入一组答案
@if( $selectSummaryTable == 'MemType' )
Summary of Members
@elseif( $report_type == ['Category', 'CivilStatus'] )
Baptism Report for {{ $report_date }}
@endif
Run Code Online (Sandbox Code Playgroud)
您如何正确在@elseif行中放置多个值?
我使用这行代码在我的应用程序上显示下一个帖子标题
<span class="blog-title-next"> {{ $post->nextPost()['title'] }} </span>
Run Code Online (Sandbox Code Playgroud)
如何限制标题名称仅显示前10个字符?
谢谢.
我正在尝试执行此 SQL 语句并使用刀片引擎输出它:
" SELECT SUM(like) FROM likes WHERE post_id = ". $post->id. " AND source_id IS NOT '' "
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,我昨天试过了,但没有成功:
{{$post->likes->where('post_id', $post->id)->where('source_id', '<>', '')->sum('like')}}
Run Code Online (Sandbox Code Playgroud)
喜欢表“属于”源表和帖子表。
编辑:
我正在使用 Laravel 版本5.2.45
如果我想在刀片模板中获取基本网址,那么我使用这个:
{{ 网址 ('/') }}
如果我的脚本位于刀片模板上,那么我使用这个:
<script>
var base_path = {{url('/')}} // same as above.
</script>
Run Code Online (Sandbox Code Playgroud)
但是,如果我在刀片模板上添加 js 文件,那么如何获取该 js 文件的基本 url ?
让我展示一下我所尝试过的:
首先我在刀片模板中添加了脚本文件。
<script src="js/test.js"></script>
Run Code Online (Sandbox Code Playgroud)
测试.js 文件
var base_path = "{{url('/')}}"; // not working
var base_path = "<?php echo {{url('/')}} ?>"; // not working
var base_path = "<?php {{url('/')}} ?>"; // not working
alert(base_path);
Run Code Online (Sandbox Code Playgroud)
但上面的和平代码不起作用,我无法获取基本网址。
知道如何处理这个小问题。
我想使用dropzone作为另一种形式的文件输入
以下是在Dropzone.js<input type="file">的帮助下的代码和Stackoverflow:
<form class="form-horizontal" action="/details/store" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="row">
<div class="form-group col-lg-6">
<label for="title" class="control-label col-lg-3 text-semibold">Title</label>
<div class="col-lg-9 {{ $errors->has('title') ? 'has-error' : '' }}">
<input name="title" type="text" class="form-control" value="{{ old('title') }}" required>
@if ($errors->has('title'))
<span class="help-block">{{ $errors->first('title') }}</span>
@endif
</div>
</div>
<div class="form-group col-lg-6">
<label for="subtitle" class="control-label col-lg-3 text-semibold">Sub Title</label>
<div class="col-lg-9">
<input name="subtitle" type="text" class="form-control" value="{{ old('subtitle') }}">
</div>
</div>
<div class="form-group col-lg-12">
<label for="description" class="control-label col-lg-1 text-semibold">Description</label> …Run Code Online (Sandbox Code Playgroud) 我正在使用 Metronic 主题并使用 npm 安装了软件包,现在我需要的一堆东西都在 node_modules 文件夹中。
我如何在 laravel mix 中链接到这些?
我尝试过谷歌搜索并阅读 laravel mix 文档,但有点坚持这一点。
我有一个 Laravel 应用程序,并且有两种不同的语言。\n我的问题是我正在使用queued emails并且仅适用于默认语言,因此我尝试将新的键和值添加到默认语言数组中,以便我可以在两种语言。
问题是无法识别新密钥,让我认为这是缓存情况,但我already clear the cache with artisan commands继续这样做。
现在我删除了我的messages.phplang 文件夹,它仍然考虑旧的密钥。是缓存吗?我该如何解决这个问题?
我把它放在刀片中并适用于默认语言:
\n\n@lang('messages.'. $months->month)\nRun Code Online (Sandbox Code Playgroud)\n\n接下来,我添加新的键,以便我可以使用相同的默认数组语言翻译成另一种语言,并执行以下操作:
\n\n@lang('messages.'. $months->month .'-en')\nRun Code Online (Sandbox Code Playgroud)\n\n我的数组是这样的:
\n\n'Mar\xc3\xa7o' => 'Mar\xc3\xa7o', \n'Mar\xc3\xa7o-en' => 'March',\nRun Code Online (Sandbox Code Playgroud)\n\n但它只识别第一个键。
\n\n谢谢
\nphp laravel laravel-localization laravel-blade laravel-queue
我是第一次使用刀片,并且我添加了一条注释行。但运行页面时抛出异常,发现注释行也被执行。
评论行:
<!-- {!! !!} changed to {{ }}. ref : https://laravel.com/docs/5.5/blade -->
Run Code Online (Sandbox Code Playgroud)
错误异常:
<!-- <?php echo !!} changed to <?php echo e(}}. ref : https://laravel.com/docs/5.5/blade -->
Run Code Online (Sandbox Code Playgroud) 我有一个联系表单,提交后可以成功发送到数据库。问题是当我在网页上检查验证时。使用 Laravel $error 验证可以正确显示错误。问题是,当出现错误时,我的网页总是重定向回主页,而不是页面仍然显示错误。我必须继续向下滚动到我的联系表所在的位置才能看到错误;这会惹恼我未来的用户。如果出现错误,如何使页面保持在原来的位置?注意:当表单有效并提交时,我的页面会正确重定向。这不是问题。注 2:我创建了一个单页网页,导航链接会将您带到该网页。没有重定向。相反,它是一个 HTML 页面。
网页.php
Route::get('/', 'HomeController@index')->name('home');
Route::post('/contact/submit', 'MessagesController@submit');
Run Code Online (Sandbox Code Playgroud)
消息控制器.php
namespace App\Http\Controllers;
use App\Message;
use Illuminate\Http\Request;
class MessagesController extends Controller
{
public function submit(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|min:2',
'email' => 'required|max:255',
'phonenumber' => 'required|min:10|max:10',
'message' => 'required|min:5',
]);
Message::create($validatedData);
return redirect('/')->with('success', 'Your message has been
successfully sent. We will reach out to you soon');
}
}
Run Code Online (Sandbox Code Playgroud)
contact.blade.php
{{--CONTACT FORM--}}
<section id="contact">
<div class="container-fluid padding">
<div class="row text-center padding">
<div class="col-12">
<h2 class="lead display-3">Contact …Run Code Online (Sandbox Code Playgroud) laravel-blade ×10
laravel ×8
php ×5
html ×3
laravel-5 ×2
blade ×1
dropzone.js ×1
jquery ×1
laravel-5.3 ×1
mysql ×1