我正在 Laravel 5.4 中开发多语言应用程序
模板.blade.php
<title>@yield('title')</title>
Run Code Online (Sandbox Code Playgroud)
然后在其他页面中,我尝试根据用户区域设置动态设置图块。当我尝试使用以下内容时,它会引发错误:
@section('title',{{ __("dashboard") }})
Run Code Online (Sandbox Code Playgroud)
或者
@section('title', @lang("dashboard"))
Run Code Online (Sandbox Code Playgroud)
这是错误:
Parse error: syntax error, unexpected '<'
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉如何传递@lang或__('')作为参数@section()
在我的刀片编辑表单中,我有这个:
<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}">
Run Code Online (Sandbox Code Playgroud)
问题是:如果$associado->birth数据库中为 NULL,Carbon 将返回当前日期。
我可以做什么来避免这种情况?
我正在尝试使用Laravel 请求验证方法制作登录页面
凭证验证 -> 如果用户未经过身份验证,它将返回“密码错误......”的错误
我在两种不同情况下看到错误:-
1- 当点击登录按钮而不填写任何内容时:-
htmlspecialchars() expects parameter 1 to be string, object given (View: C:\xampp\htdocs\nfbweb\resources\views\login.blade.php)
Run Code Online (Sandbox Code Playgroud)
2-当填写随机/错误的用户名和密码时:
ErrorException in f65ed669c524327dfe53b3286e027354370e4cf5.php line 13:
Call to a member function all() on string (View: C:\xampp\htdocs\nfbweb\resources\views\login.blade.php)
Run Code Online (Sandbox Code Playgroud)
这是我的登录视图文件:-
<h1>Login Page</h1>
@if (session()->has('errors'))
<div class="alert alert-danger">
<ul>
{{session('errors')}}
</ul>
</div>
@endif
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{route('dologin')}}" method="post">
{{csrf_field()}}
Username: <input type="text" name="username" autocomplete="off">
<br>
<br>
Password: …Run Code Online (Sandbox Code Playgroud) 我在 Laravel 中有一个这样的表单:
<div class="modal-body">
{!! Form::model($questionGroup, ['route' => ['question_groups.update', $questionGroup->id, 'model_slug' => 'assessments', 'model_id' => $assessment->id], 'method' => 'patch']) !!}
<p>TEST</p>
{!! Form::close() !!}
</div>
Run Code Online (Sandbox Code Playgroud)
这在我的源中输出以下内容:
<div class="modal-body">
<form method="POST" action="http://localhost:8000/admin/question_groups/7?model_slug=assessments&model_id=1" accept-charset="UTF-8"></form>
<input name="_method" type="hidden" value="PATCH">
<input name="_token" type="hidden" value="E6HzCmQvRGds6eETgdCv5KCsf0eyOtjxvqnidrTx">
<p>TEST</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么表格没有正确关闭。有任何想法吗?我正在使用 Laravel 5.5,此表单位于 Bootstrap Modal 中。
编辑:
以下是完整 html 的链接:https://gist.github.com/shabaz-ejaz/96be7b4b20ba9146436f1f9f1d274211
该文件相当大,因此请进行搜索question_groups.update,这就是表格开始的地方。
<textarea>所以我的表格中有一个。用户可以输入新行或单行。因此,当用户查看文本时,它将显示为他/她输入文本的方式。
形式
<textarea name="jo_unit" class = 'form-control' required="required" cols = '4'></textarea>
Run Code Online (Sandbox Code Playgroud)
预期输出
测试 1
测试 2
测试 3
我得到什么
我的显示它的代码
{{ nl2br(@$get['result'][0]->jo_unit_2) }}
Run Code Online (Sandbox Code Playgroud) 你好亲爱的我想创建一个客户刀片,为用户提供导入和导出 Excel 文件的功能。我的customers_blade.php 看起来像这样;
@extends('layouts.app')
@section('content')
<div class="panel-heading">Import and Export Data Into Excel File</div>
<div class="panel-body">
{!! Form::open(array('route'=>'customer.import','method'=>'POST','files'=>'true')) !!}
<div class="row">
<div class="col-xs-10 col-sm-10 col-md-10">
@if(Session::has('success'))
<div class="alert alert-success">
{{Session :: get('message')}}
</div>
@if(Session::has(warning))
<div class="alert alert-warning">
{{Session::get('message')}}
</div>
@endif
<div class="form-group">
{!! Form::label('sample_file','Select File to Import:',['class'=>'col-md-3']) !!}
<div class="col-md-9">
{!! Form::file('customers',array('class'=>'form-control')) !!}
{!! $error->first('products','<p class="alert alert-danger">:message</p') !!}
</div>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 text-center">
{!! Form::submit('Upload',['class'=>'btn btn-success']) !!}
</div>
</div>
{!! Form::close() !!}
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)
但是当我转到页面时会发生此错误。我该如何编辑它。你能帮我么?
解析错误:语法错误,文件意外结束,需要 elseif …
当我在 win10 php7.2 nginx 表达式上本地开发时,像这样工作得很好
<div class="{{ $menuclass or 'menu'}}">
Run Code Online (Sandbox Code Playgroud)
这使
<div class="menu">
Run Code Online (Sandbox Code Playgroud)
但是一旦我通过 laravel forge 将它部署到 ubuntu 机器,它就无法工作,我得到了这个
<div class="1">
Run Code Online (Sandbox Code Playgroud)
似乎不是这样做:
isset($menuclass ) ? $menuclass : 'menu'
Run Code Online (Sandbox Code Playgroud)
它只返回 1
任何想法为什么?
此功能在博客上发表:https : //laravel-news.com/blade-or-operator
它是否在 Laravel 的后续版本中被弃用?
看看这段代码:
<p>This is nice text!</p>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是选择This is nice text!并使其像这样:
<p>{{ __('This is nice text!') }}</p>
Run Code Online (Sandbox Code Playgroud)
这是 Laravel 语言助手的基本示例。它有更多的实现。
我正在尝试通过 Laravel 中的 Sendgrid 发送电子邮件。我一直在关注Sendgrid 的关于使用 Laravel 发送电子邮件的知识库文章
我已经在我的文件中设置了所有内容.env(尽管我还必须更新MAIL_HOSTin ~/config/mail.php),并且我能够发送测试电子邮件(我正在刀片内执行此操作)。
电子邮件模板本身的刀片与 SendGrid 的文档完全相同:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Test Email</h2>
<p>{{$message}}</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在单独的刀片中运行的代码(我只是为了测试而这样做)是:
@php
use App\Mail\TestEmail;
$data = ['message' => 'Oh, hai!'];
Mail::to('john@doe.com')->send(new TestEmail($data));
@endphp
Run Code Online (Sandbox Code Playgroud)
通过上述我得到以下错误:
htmlspecialchars() expects parameter 1 to be string, object given
(View: ~/resources/views/emails/test.blade.php)
Run Code Online (Sandbox Code Playgroud)
当我不使用{{ message }}刀片时,一切都很好。
有人可以让我知道发生了什么事以及如何解决它吗?这是我第一次使用 Laravel,任何能为我指明正确方向的事情都可以。
我想以与 dd() 函数相同的样式显示我的会话内容。
我尝试这样做:
<div>
{!! dump(session()->all()) !!}
</div>
Run Code Online (Sandbox Code Playgroud)
我得到这个错误:
Facade\Ignition\Exceptions\ViewException
Array to string conversion
Run Code Online (Sandbox Code Playgroud)
我不明白为什么,因为 dump() 应该能够显示一个数组,不是吗?
我该如何管理?谢谢
laravel ×10
laravel-blade ×10
php ×4
blade ×1
exception ×1
forms ×1
laravel-5.3 ×1
laravel-5.5 ×1
laravel-mail ×1
multilingual ×1
newline ×1
php-carbon ×1
session ×1
sublimetext3 ×1
validation ×1