标签: laravel-blade

Laravel - 通过视图传递对象并在刀片中使用

基本上,我在我的数据库中有一个简单的'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)

php laravel laravel-blade

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

Laravel刀片中正确的@elseif语法

这是我的代码,我想在一个@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行中放置多个值?

html php blade laravel-blade

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

Laravel限制字符 - PHP

我使用这行代码在我的应用程序上显示下一个帖子标题

<span class="blog-title-next"> {{ $post->nextPost()['title'] }} </span>
Run Code Online (Sandbox Code Playgroud)

如何限制标题名称仅显示前10个字符?

谢谢.

html php laravel laravel-blade

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

如何在 Laravel 查询中执行 IS NOT NULL

我正在尝试执行此 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

php mysql laravel laravel-blade

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

Laravel - 获取 .js 文件中的基本路径而不是刀片模板中的基本路径

如果我想在刀片模板中获取基本网址,那么我使用这个:

{{ 网址 ('/') }}

如果我的脚本位于刀片模板上,那么我使用这个:

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

但上面的和平代码不起作用,我无法获取基本网址。

知道如何处理这个小问题。

laravel-5 laravel-blade laravel-5.3

5
推荐指数
1
解决办法
7917
查看次数

HTML 文件输入到 Dropzone

我想使用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)

html jquery laravel dropzone.js laravel-blade

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

如何使用 Laravel mix 链接到 node_modules 文件夹

我正在使用 Metronic 主题并使用 npm 安装了软件包,现在我需要的一堆东西都在 node_modules 文件夹中。

我如何在 laravel mix 中链接到这些?

我尝试过谷歌搜索并阅读 laravel mix 文档,但有点坚持这一点。

laravel laravel-5 laravel-blade

5
推荐指数
1
解决办法
9703
查看次数

Laravel - 如何清除数组语言的缓存

我有一个 Laravel 应用程序,并且有两种不同的语言。\n我的问题是我正在使用queued emails并且仅适用于默认语言,因此我尝试将新的键和值添加到默认语言数组中,以便我可以在两种语言。

\n\n

问题是无法识别新密钥,让我认为这是缓存情况,但我already clear the cache with artisan commands继续这样做。

\n\n

现在我删除了我的messages.phplang 文件夹,它仍然考虑旧的密钥。是缓存吗?我该如何解决这个问题?

\n\n

我把它放在刀片中并适用于默认语言:

\n\n
@lang('messages.'. $months->month)\n
Run Code Online (Sandbox Code Playgroud)\n\n

接下来,我添加新的键,以便我可以使用相同的默认数组语言翻译成另一种语言,并执行以下操作:

\n\n
@lang('messages.'. $months->month .'-en')\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的数组是这样的:

\n\n
'Mar\xc3\xa7o' => 'Mar\xc3\xa7o', \n'Mar\xc3\xa7o-en' => 'March',\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它只识别第一个键。

\n\n

谢谢

\n

php laravel laravel-localization laravel-blade laravel-queue

5
推荐指数
1
解决办法
8187
查看次数

Laravel Blade 模板也读取注释进行处理

我是第一次使用刀片,并且我添加了一条注释行。但运行页面时抛出异常,发现注释行也被执行。

评论行:

<!-- {!! !!} 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 laravel-blade

5
推荐指数
1
解决办法
305
查看次数

Laravel 表单验证在表单错误时重定向回主页,而不是停留在同一页面

我有一个联系表单,提交后可以成功发送到数据库。问题是当我在网页上检查验证时。使用 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 laravel-blade

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