标签: laravel-5

Laravel 5.5:如何在登录后停止重定向到上一页

我正在使用 Laravel 默认身份验证 当用户登录时,我将他/她重定向到 /dashboard 而不是 /home

更改 RedirectIfAuthenticated 中的这一行

return redirect('/home);`
Run Code Online (Sandbox Code Playgroud)

return redirect('/dashboard');
Run Code Online (Sandbox Code Playgroud)

现在,如果用户点击另一个需要身份验证的网址,比如 /abc,它将重定向用户登录,但一旦他/她登录,它就会将用户带到 /abc 而不是 /dashboard (根据我的要求)我希望它始终每当用户登录时,无论他/她试图点击哪个页面,都将其带到 /dashboard

任何人都知道哪个函数将被覆盖或任何东西......

laravel laravel-5 laravel-authentication

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

Laravel - 从 ID 获取用户名

我有一个 Laravel 5.6 应用程序,它将各种信息记录到数据库表中,然后在 HTML 视图中显示这些数据。我这样称呼这个视图......

$logs = Log::all();
return view('logreport.index')->with('logs', $logs);
Run Code Online (Sandbox Code Playgroud)

该表仅包含用户 ID,有没有办法获取用户表的用户名字和姓氏?或者我需要建立关系吗?

laravel laravel-5

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

将 api 路由到 Laravel 中的控制器

我想创建一个自定义的公共 API;并使用如下路由应答 ApiController 下的所有 api 请求:

Route::resource("/api","ApiController");
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加到routes/web或routes/api下;但没有机会。我收到“抱歉..未找到页面”。

路线/网络下的其他路由选项工作正常;我只在 /api 方面遇到问题。

我应该继续使用 /custom_public_api 这样的路线还是我可以对此做些什么?

php laravel laravel-5

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

Laravel 是否可以获取当前模型中相关模型的数据?

我正在构建使用递归 url 构造的 Laravel 应用程序。我想知道是否可以访问模型中 hasone 相关模型的数据,以将构造的 url 直接返回到视图,而无需与控制器交互。\

public function link(){
    var_dump($this->category());
    $url = ['news'];
    $url[] = $this->category()->url;
    $url[] = $this->url;
    return implode('/',$url);
}
Run Code Online (Sandbox Code Playgroud)

像这样的简单代码示例返回这个

Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$url (View: /???/resources/views/common/news/full_preview.blade.php) (View: /???/resources/views/common/news/full_preview.blade.php) (View: /???/resources/views/common/news/full_preview.blade.php)
Run Code Online (Sandbox Code Playgroud)

那么有没有什么好的方法可以通过仅使用雄辩的模型来解决它,或者只能通过使用控制器等来解决?

php oop laravel eloquent laravel-5

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

记录/保存从 laravel 执行的所有 SQL 查询

我们面临着一个非常关键和奇怪的问题,经过漫长的过程,几乎没有数据丢失。我们正在处理货物数据,一次发货可能包含来自1000个客户的1000个箱子。每个客户都会得到自己的跟踪号码(运单号码),我们将把 1000 个货件添加到一个货件编号中,并且我们将使用货件编号更新每个流程。当我们更新货件编号时,所有关联的货件都将更新。在此过程中,我们不会更新托运人/收货人详细信息,但在此过程之后,随机托运人和收货人数据将被删除。我们已经分析了整个代码 1 周,但我们不知道它到底在哪里被删除。这是一个生产问题,我们正处于非常关键的阶段。我们无法在我们的环境中重现此问题。但这是来自不同分支机构的客户端随机报告的。

为了解决这个问题,我们决定添加更多日志,并希望对执行的 SQL 语句进行严格监控。无论如何,我是否必须记录/保存来自 Laravel(数据库和 Eloquent 模型)的执行查询。我期望的是,如果我在 laravel 框架类中添加一段代码,它必须将 sql 查询记录在文件/数据库中,这样我们就不会错过任何查询。

我们开始分析日志,但仍然没有任何线索,有人可以建议如何解决这个问题吗?

我们正在使用 Laravel 5.5

php laravel laravel-5

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

从控制器运行 artisan 命令时出错

从控制器运行下面的 artisan 命令时效果很好

Artisan::call('backup:run');
Run Code Online (Sandbox Code Playgroud)

但为什么这不起作用

Artisan::call('backup:run --only-db');
Run Code Online (Sandbox Code Playgroud)

它抛出错误命令“backup:run --only-db”不存在。

通过 CLI 工作正常

php artisan backup:db --only-db
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-backup

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

使用“JSON”列的 Laravel 5 关系

是否可以使用 Eloquent 在 Laravel 5 中创建外键存在于列中字段中的关系JSON

如果是的话,怎么会这样呢?

示例:我有一个chats带有数据类型participantIds列的表JSONJSON数据的格式如下所示:

{"creator": "1", "recipient": "2"}
Run Code Online (Sandbox Code Playgroud)

我想users使用这些字段加入表来获取聊天的参与者。我怎么做?

database json eloquent laravel-5 php-7

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

Laravel 社交名流 保存头像

大家,我需要将图像名称保存在数据库的头像列中,并将图像保存在 public/Storage/users 我的代码这里 将图像链接保存在数据库中,请帮忙。

public function handleProviderCallback($service)
{
    $user = Socialite::driver($service)->user();
    $FindUser = User::where('email',$user->getEmail())->first();
        if($FindUser){
            Auth::login($FindUser);
        }
        else{
            $NewUser = new User;
            $NewUser->email = $user->getEmail();
            $NewUser->name  = $user->getName();
            $NewUser->avatar  = $user->getAvatar();
            $NewUser->password  = bcrypt(123456);
            $NewUser->save();
            Auth::login($NewUser);
        }
    return redirect('/');
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 voyager

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

Laravel 通知。如果只有电子邮件地址可用,则发送电子邮件

目前,我正在使用 Laravel 5.7 项目

现在我正在发送Laravel 通知(电子邮件、短信和 OneSignal 推送)

用户电子邮件是可选的(使用手机登录)。现在,如果用户只提供电子邮件地址,我想发送电子邮件。否则,我会发送短信,并且将始终发送推送通知(通过电子邮件和短信)。

在通知中我检查

    public function toMail($notifiable)
    {
        if($this->user->email != null){
           return $(new MailMessage())->subject(__('Received Test Email  :app_name', ['app_name' => app_name()]))->view('mail.testView');
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

如果有电子邮件地址,则电子邮件发送成功,但如果没有电子邮件地址,则return false执行队列失败,并重试再次发送。队列永远不会停止。

如果电子邮件地址不可用,如何不“排队电子邮件”?

php notifications laravel laravel-5 laravel-queue

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

以模型作为参数的资源控制器方法不起作用

正如在基本的 Laracasts.com 教程(从头开始的 Laracast 5.7)中一样,我尝试使用以下方法public function show(prototypes $prototypes)参数来构造视图。但是我的视图创建正确但$prototypes为空。

该路线运行良好( /prototypes/1/edit),并且我确保prototype存在 id 为 1 的对象。我找到了一些较旧的解决方案,其中规定使用类似(integer $id)参数的内容,但这会导致更多代码。它应该像这样工作:

控制器:

public function edit(prototypes $prototypes)
{
    //
    return view('prototypes.edit', compact('prototypes'));
}
Run Code Online (Sandbox Code Playgroud)

根据Laracast From Scratch 的说法,这应该可行。

你知道我该如何解决这个问题吗?

prototypes.edit方法知道如何使用正确的参数,这背后的机制是什么?

php laravel laravel-5 laravel-5.8

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