标签: laravel-blade

在 Laravel 中将 @lang 作为 @section 参数传递

我正在 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()

php multilingual laravel laravel-blade

3
推荐指数
1
解决办法
3328
查看次数

如果变量为空,Carbon 获取当前日期

在我的刀片编辑表单中,我有这个:

<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 将返回当前日期。

我可以做什么来避免这种情况?

php laravel php-carbon laravel-blade

3
推荐指数
1
解决办法
1万
查看次数

对字符串调用成员函数 all() (查看:

我正在尝试使用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)

php validation laravel laravel-blade laravel-5.3

3
推荐指数
1
解决办法
7845
查看次数

Laravel Blade 表单关闭问题

我在 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&amp;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,这就是表格开始的地方。

forms laravel laravel-blade laravel-5.5

3
推荐指数
1
解决办法
3244
查看次数

Laravel Blade(将数据显示为新行)

<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)

php newline laravel laravel-blade

3
推荐指数
1
解决办法
4912
查看次数

解析错误:语法错误,文件意外结束,需要 elseif (T_ELSEIF) 或 else (T_ELSE) 或 endif (T_ENDIF)

你好亲爱的我想创建一个客户刀片,为用户提供导入和导出 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 …

exception laravel blade laravel-excel laravel-blade

3
推荐指数
1
解决办法
2万
查看次数

不能在刀片模板中使用 OR

当我在 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 的后续版本中被弃用?

laravel laravel-blade

3
推荐指数
1
解决办法
2966
查看次数

Sublime text 3:如何在自定义字符串/标签/函数中包装所选文本(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 sublimetext3 laravel-blade

3
推荐指数
1
解决办法
515
查看次数

Laravel htmlspecialchars() 发送电子邮件时出错

我正在尝试通过 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,任何能为我指明正确方向的事情都可以。

htmlspecialchars laravel laravel-blade laravel-mail

3
推荐指数
1
解决办法
1684
查看次数

Laravel,显示 dd() 结果而没有 die -&gt; d(),dump()?

我想以与 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() 应该能够显示一个数组,不是吗?

我该如何管理?谢谢

session laravel laravel-blade

3
推荐指数
1
解决办法
3364
查看次数