小编Kar*_*ill的帖子

在Laravel安装中通过NPM安装Bootstrap

在我在终端中"bootstrap": "^4.3.1"输入内容之后,我像这样在我的package.json文件中添加了Bootstrap,npm install并且它没有任何错误地完成了。下一步是什么?如何在我的视图中添加Bootstrap?看来NPM将Bootstrap安装到了/ node_modules文件夹中,但是我在resources / js / bootstrap.js中也有bootstrap.js文件。

npm laravel webpack bootstrap-4 laravel-mix

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

从Laravel中的关联数组制作数组

我有一些代码:

$filter = \DB::table('attribute_products')
    ->select('attr_id')
    ->where('product_id', $id)
    ->get()
    ->toArray();
Run Code Online (Sandbox Code Playgroud)

这使我得到一个像这样的数组:

但是,我想要这样:

php laravel

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

Laravel:如何获取所有具有特定角色的用户?

我有三个角色:1. Admin2. Client3.Store

我有三张表:1. users2. roles3.role_user

我怎样才能获得所有拥有该角色的用户Client

我试过这个

$clients = User::roles()->where('App\Models\Role',Role::CLIENT)->get();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误。

不应静态调用非静态方法 App\Models\User::roles()

好榜样

class Role extends Model
{
    public const ADMIN = 'Admin';
    public const CLIENT = 'Client';
    public const STORE = 'Store';

    public function users()
    {
        return $this->belongsToMany('App\Models\User')->using('App\Models\UserRole');
    }
}
Run Code Online (Sandbox Code Playgroud)

用户模型

class User extends Authenticatable
{
    use Notifiable;

    protected $fillable = [
        'name',
        'first_name',
        'last_name',
        'email',
        'password',
        'activated',
        'token',
        'signup_ip_address',
        'signup_confirmation_ip_address',
        'signup_sm_ip_address',
        'admin_ip_address',
        'updated_ip_address',
        'deleted_ip_address',
    ];

    protected $hidden = …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-6

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

他们是否在Laravel 6.0中删除了make:auth命令?

我想创建一个新项目,以便可以稍微进行身份验证,看看我能做什么。但是,当我尝试运行make:auth命令时,出现错误。

我决定查看composer.json文件,看看我是否拥有过时的Composer版本,但是我看到了更新的laravel / framework。

我找不到有关make:auth被删除的命令的任何信息,所以我想我会来这里询问。

Command "make:auth" is not defined.

  Did you mean one of these?
      make:channel
      make:command
      make:controller
      make:event
      make:exception
      make:factory
      make:job
      make:listener
      make:mail
      make:middleware
      make:migration
      make:model
      make:notification
      make:observer
      make:policy
      make:provider
      make:request
      make:resource
      make:rule
      make:seeder
      make:test
Run Code Online (Sandbox Code Playgroud)

laravel composer-php laravel-6

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

Laravel 6 的公共文件夹中不存在 CSS 和 JS 文件夹

我刚刚安装了 Laravel 6.0.2。然后我使用以下命令创建了身份验证。

composer require laravel/ui
php artisan ui:auth
Run Code Online (Sandbox Code Playgroud)

现在,我运行登录页面,它显示如下。

在此处输入图片说明

现在我正在设置Layouts.php文件。

<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<script src="{{ asset('js/app.js') }}" defer></script>
Run Code Online (Sandbox Code Playgroud)

我也试过这个。

<link href="{{ asset('public/css/app.css') }}" rel="stylesheet">
<script src="{{ asset('public/js/app.js') }}" defer></script>
Run Code Online (Sandbox Code Playgroud)

在 Laravel 6 之前,CSS 和 JS 的文件夹存在于 public 文件夹中,但现在我找不到那个文件夹。谁能告诉我{{ asset('css/app.css') }}这个asset在 Laravel 6 中的位置是什么?

laravel laravel-6

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

Laravel 中的队列通知延迟

我尝试使用 Laravel 队列延迟每个通知(或作业)。不过,通知不是一个接一个地延迟,而是立即应用于所有通知。但是,延迟仅适用于第一个通知,其余的通知将作为第一个消息同时发送出去。请问这个社区有人可以帮助我吗?

这是只获取被录取或被拒绝的申请人,然后单独通知他们的方法的一部分。不幸的是,我们使用的邮件服务器每 1 分钟最多只能发送 30 封电子邮件;因此,我需要使用排队来限制每 2 秒仅发送(不超过)1 封电子邮件。

foreach ($applications as $application) 
{
    $application_id = $application->id;
    $admission = Admission::where('application_id', $application_id)->first();
    if (empty($admission->admission_no) & $application->status === 5) {
        $this->generateAdmissionNumber($application->id, $application->course_id);
        $application->update(['done' => 1]);
        $admissions = Admission::where('course_id', '=', $id)->get();
        foreach ($admissions as $admission) {
            $admission->update(['done' => 1]);
        }
    }
    $application->done = 1;
    $application->update();

    $user = $application->users;
    if ($user->notify_if_decision_is_made === 1) 
    {
        $user->notify((new DecisionNotification($user))
            ->delay(Carbon::now()->addSeconds(2)));
    }
}
Run Code Online (Sandbox Code Playgroud)

我按照指南进行操作,但仍然没有解决方案。我在这里查看了许多解决方案,但没有看到任何像这样的问题。

QUEUE_CONNECTION=database在 .env 文件中进行设置,添加shouldQueue到 DecisionNotification 文件中,然后php …

laravel

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

如何在 Laravel 中将参数传递给 whereHas() 子句

我查询了 Category 模型以获取用于查询 Post 模型的所有 id 'name', '=', $name,但出现错误。

public function getList($name)
{
    $category_id = Category::where('name', '=', $name)->first()->id;

    $posts = Post::whereHas('category', function ($q) use ($category_id) {
        $q->where('id', '=', $category_id);
    })->paginate(12);

    return view('blog.index')->withPosts($posts)->withName($name);
}
Run Code Online (Sandbox Code Playgroud)

这是我的错误。

Builder.php 第 877 行中的 ErrorException:compact():未定义的变量:运算符

laravel eloquent laravel-5

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

Laravel 9:组件构造函数默认参数

在组件构造函数中,我总是设置属性的默认值(Laravel v7-8,PHP 7.4)。

版本 PHP 8.1.4 Laravel 9.6.0

public $type;
public $message;

public function __construct($type = 'error', $message)
{
    $this->type = $type;
    $this->message = $message;
}
Run Code Online (Sandbox Code Playgroud)

在 Laravel 9(新安装)中,当我尝试:

我收到此错误:

无法解析的依赖关系正在解析 App\View\Components\Alert 类中的 [参数 #0 [ $type ]]

当我尝试: 时 <x-alert type="success" message="my message"/>,一切都好。所以看来该类忽略了构造函数中的默认参数。我究竟做错了什么?

php php-8.1 laravel-9

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