标签: laravel-6

如何下载 Excel 模板在 Laravel Excel 3.1 中仅显示标题?

美好的一天,伙计们,..我需要下载一个仅显示标题的 Excel 模板,..

我的问题的 laravel-excel 版本 2 中有良好且有效的函数代码。但在 3.1 版本中我不知道如何编码。

这是我在版本 2 中的代码;

public function downloadCoursesTemplate()
{
    $columns = array(
        'Course Code',
        'Course Description',
        'Status'
    );

    return Excel::download('Courses', function ($excel) use ($columns) {
        $excel->sheet('Courses', function ($sheet) use ($columns) {
            $sheet->fromArray($columns);
        });
    })->export('xlsx');
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

在此输入图像描述

我想要在 laravel-excel 版本 3.1 上实现

新版本中有文档,但我找不到它来解决我的问题。

有人可以帮助我吗?谢谢。对不起我的英语语法。

excel export-to-excel laravel laravel-excel laravel-6

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

Laravel Mail 无法正确渲染

当我根据 Laravel Mailable 的 6.x 文档(因为我的 Laravel 版本是 6.0)编写组件时,我遇到了问题。但尽管如此,在实际的电子邮件中,有些组件可以正确呈现,有些只是纯 HTML。我所说的纯 HTML 是指文本字面意思是<a>...</a>,但不呈现实际元素。

为什么会这样呢?也许有一个错误,或者我错过了什么?我用 Laravel 文档提供的组件编写了最常规的电子邮件。没有 linter 错误。顺便说一句,该视图是用 Blade 编写的。

@section('content')
    @foreach ($paragraphs as $item)
        <p> {{ $item }} </p>
    @endforeach

    @component('mail::button', [ 'url' => $link ])
        {{ $buttonText }}
    @endcomponent
@endsection
Run Code Online (Sandbox Code Playgroud)

php email laravel laravel-6

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

如何在 Laravel 中正确返回 JSON 响应?

    return response()->json([
        'message' => 'No new orders!'
    ]);
Run Code Online (Sandbox Code Playgroud)

不幸的是,此响应不起作用?理想情况下,我想返回一个带有“消息”=>“没有新订单!”的 JSON 响应。状态码为 204 No Content。

我在控制器中有这 2 个包含文件...

use OhMyBrew\BasicShopifyAPI;
use GuzzleHttp\Client;
Run Code Online (Sandbox Code Playgroud)

这利用了来自vendor/laravel/framework/src/Illuminate/foundation/helpers.php 的这个内置帮助

if (! function_exists('response')) {
    /**
     * Return a new response from the application.
     *
     * @param  \Illuminate\View\View|string|array|null  $content
     * @param  int     $status
     * @param  array   $headers
     * @return \Illuminate\Http\Response|\Illuminate\Contracts\Routing\ResponseFactory
     */
    function response($content = '', $status = 200, array $headers = [])
    {
        $factory = app(ResponseFactory::class);

        if (func_num_args() === 0) {
            return $factory;
        }

        return …
Run Code Online (Sandbox Code Playgroud)

php response laravel laravel-6

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

Laravel - 显示用户所在公司的所有项目

我有一个系统,我想在其中显示公司的所有项目。该特定公司必须是登录用户所在的公司。这听起来相对简单,但我无法弄清楚我当前的数据库设置如何,因为项目和用户都没有project_ID,这是因为我使用的是中间表。我已经建立了如下所示的数据库结构

  • 用户
    • company_id
  • 公司
    • ID
  • 项目
    • company_id
  • 项目_用户
    • 用户身份
    • 项目编号

通过上述设置,我与每个模型建立了所有连接,除了Project_User. 下面列出了这些模型。

用户模型

class User extends Authenticatable
{

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function role()
    {
        return $this->belongsTo(Role::class, 'role_id');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function job()
    {
        return $this->belongsTo(Job::class, 'job_id');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function company()
    {
        return $this->belongsTo(Company::class, 'company_id');
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function projects()
    {
        return $this->belongsToMany(Project::class);
    }

    public function isAdmin()
    {

    }

    public function …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-6

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

与枢轴数据的多态关系

我想解决以下问题:

我有多个模型,例如:

  • Product
  • Customer

每个模型都应该能够拥有一个或多个Fields数据透视数据。

Field

  • id
  • title
  • type
  • required

例子:

Product有一个名为 的字段video_urltype应该string包含pivothttp://youtube.com/...

Customer有一个名为 的字段external_idtype应该integer包含pivot242

这些字段应由用户动态添加。用户应该能够决定,该字段是变形为Product还是Customer(或什至更晚)。

也许这有助于理解:

在此处输入图片说明

我现在在做什么

目前我为每个人创建了一个新模型,product并且customer

对于客户:

class CustomerField extends Model
{
    /**
     * @return \Illuminate\Database\Eloquent\Relations\belongsToMany
     */
    public function customers()
    {
        return $this->belongsToMany(Customer::class)->withPivot('value');
    }
}
Run Code Online (Sandbox Code Playgroud)

对于产品:

class ProductField extends Model
{
    /**
     * @return \Illuminate\Database\Eloquent\Relations\belongsToMany …
Run Code Online (Sandbox Code Playgroud)

laravel eloquent laravel-6

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

Laravel 6 - 如何记录访问过的用户的所有 URL

我想记录用户访问过的所有 URL。但是没有我想从我的代码中记录的网址。这是我完成的代码,请给我一些建议。谢谢和欣赏。

网络路由

Route::get('/{url}', 'LogController@myTestAddToLog')->where('url', '[\w\d\-]+(.*)');
Run Code Online (Sandbox Code Playgroud)

日志控制器

public function myTestAddToLog()
{
    \LogActivity::addToLog('My Testing Add To Log.');
}
Run Code Online (Sandbox Code Playgroud)

应用程序/助手 LogActivity

public static function addToLog($subject)
{
    $log = [];
    $log['url'] = Request::fullUrl();
    $log['ip'] = Request::ip();
    $log['user_id'] = auth()->check() ? auth()->user()->id : 1;
    LogActivityModel::create($log);
}
Run Code Online (Sandbox Code Playgroud)

logging laravel laravel-6

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

如何限制用户只能查看自己的个人资料

我有一个视图 ( resources/view/front/auth/profile.blade.php),我在文件web.php 中的路由是:

Route::get('/profile/{user}','UserController@edit')
    ->name('profile')
    ->middleware('profilecheck');
Run Code Online (Sandbox Code Playgroud)

我的问题是,当用户登录并被重定向到他们自己的个人资料页面 ( http://exmaple.com/profile/2) 时,他/她可以更改 URLhttp://exmaple.com/profile/3并查看其他用户的个人资料。

我想使用中间件来检查经过身份验证的用户 ID 和 URL 参数{user}。在$user->id将传递给{user},但我不知道怎么样。

中间件UserProfile.php

<?php

namespace App\Http\Middleware;

use App\User;
use Closure;

class UserProfile
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // $request->user()->id
        // Auth::user()->id

        return $next($request);

    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-6

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

Laravel Model 更新后如何返回更新后的数据?

我有一个模型Driver,其中包含以下列:namebranchstatus_id、 。etc.更新实际上很好并且工作正常,我的问题是如何返回更新后的模型?

这是我到目前为止所尝试的,但它返回一个boolean,导致在我的控制台中返回错误:

响应内容必须是实现 __toString() 的字符串或对象,给定“boolean”。

public function updateStatus(Driver $driver)
{
    return $driver->update($this->validateStatus());
}

public function validateStatus()
{
    return $this->validate(request(), [
        'status_id' => 'required|min:1|max:3'
    ]);
}
Run Code Online (Sandbox Code Playgroud)

我希望它应该返回驱动程序的所有列。

我去过这个链接,但没有帮助。有人知道该怎么做吗?

php laravel eloquent laravel-5 laravel-6

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

Laravel 6 异常页面上的“暗模式”

在此处输入图片说明

如何在 Laravel 6 Ignition(异常页面)中激活“黑暗模式”?

web-deployment laravel laravel-6

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

更新到 Laravel 7 后 php artisan 不起作用

根据文档将 Laravel 升级到 v7 后,我运行了 composer update。然后我得到这个:

脚本@php artisan package:discover --ansi 处理返回错误代码 255 的 post-autoload-dump 事件

这是我的 composer.json 文件:

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "guzzlehttp/guzzle": "^6.5",
        "kitetail/zttp": "^0.6.0",
        "laravel/framework": "^7.0",
        "laravel/tinker": "^2.0",
        "laravel/telescope": "^2.1",
        "laravelcollective/html": "^6.0",
        "livewire/livewire": "^0.7.4",
        "spatie/laravel-html": "^2.24",
        "spatie/laravel-permission": "^3.0.0"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.2",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "laravel/ui": "^2.0",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^4.1",
        "phpunit/phpunit": "^7.5"
    },
    "config": {
        "optimize-autoloader": …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-6

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