我正在使用 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 5.6 应用程序,它将各种信息记录到数据库表中,然后在 HTML 视图中显示这些数据。我这样称呼这个视图......
$logs = Log::all();
return view('logreport.index')->with('logs', $logs);
Run Code Online (Sandbox Code Playgroud)
该表仅包含用户 ID,有没有办法获取用户表的用户名字和姓氏?或者我需要建立关系吗?
我想创建一个自定义的公共 API;并使用如下路由应答 ApiController 下的所有 api 请求:
Route::resource("/api","ApiController");
Run Code Online (Sandbox Code Playgroud)
我尝试将其添加到routes/web或routes/api下;但没有机会。我收到“抱歉..未找到页面”。
路线/网络下的其他路由选项工作正常;我只在 /api 方面遇到问题。
我应该继续使用 /custom_public_api 这样的路线还是我可以对此做些什么?
我正在构建使用递归 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)
那么有没有什么好的方法可以通过仅使用雄辩的模型来解决它,或者只能通过使用控制器等来解决?
我们面临着一个非常关键和奇怪的问题,经过漫长的过程,几乎没有数据丢失。我们正在处理货物数据,一次发货可能包含来自1000个客户的1000个箱子。每个客户都会得到自己的跟踪号码(运单号码),我们将把 1000 个货件添加到一个货件编号中,并且我们将使用货件编号更新每个流程。当我们更新货件编号时,所有关联的货件都将更新。在此过程中,我们不会更新托运人/收货人详细信息,但在此过程之后,随机托运人和收货人数据将被删除。我们已经分析了整个代码 1 周,但我们不知道它到底在哪里被删除。这是一个生产问题,我们正处于非常关键的阶段。我们无法在我们的环境中重现此问题。但这是来自不同分支机构的客户端随机报告的。
为了解决这个问题,我们决定添加更多日志,并希望对执行的 SQL 语句进行严格监控。无论如何,我是否必须记录/保存来自 Laravel(数据库和 Eloquent 模型)的执行查询。我期望的是,如果我在 laravel 框架类中添加一段代码,它必须将 sql 查询记录在文件/数据库中,这样我们就不会错过任何查询。
我们开始分析日志,但仍然没有任何线索,有人可以建议如何解决这个问题吗?
我们正在使用 Laravel 5.5
从控制器运行下面的 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) 是否可以使用 Eloquent 在 Laravel 5 中创建外键存在于列中字段中的关系JSON?
如果是的话,怎么会这样呢?
示例:我有一个chats带有数据类型participantIds列的表JSON。JSON数据的格式如下所示:
{"creator": "1", "recipient": "2"}
Run Code Online (Sandbox Code Playgroud)
我想users使用这些字段加入表来获取聊天的参与者。我怎么做?
大家,我需要将图像名称保存在数据库的头像列中,并将图像保存在 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) 目前,我正在使用 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执行队列失败,并重试再次发送。队列永远不会停止。
如果电子邮件地址不可用,如何不“排队电子邮件”?
正如在基本的 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方法知道如何使用正确的参数,这背后的机制是什么?