有谁知道 Laravel 如何实现像 YII 中的 Widget 吗?

之前问过,我现在重新普及一下什么是Widget

假如有一个控制器
class WidgetController {
public function upload() {
// 一些业务逻辑代码,也可以引用MODEL之类的
return view('upload'); // 引用widget模板
}
}
然后我可以在需要上传的模板页面中 article/form.php

<?php widget('widget/upload');?>

这样就可以调用widget控制器,并把模板字符串返回。

另外还有一个问题,在其它框架中,我除了可以指定模板文件的路径外,还可以把模板内容通过字符串传递,在Laravel中这样的功能怎么实现
比如说我要发送邮件,我模板可以从数据库中读取,而不是直接指定本地IO文件。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10

控制器:HomeController.php

class HomeController extends Controller
{
    public function index()
    {
        return view('home');
    }

    public static function index2()
    {
        $time = time();
        return view('home2', compact('time'));
    }
}

视图1:home.blade.php

<div class="panel-body">
    @if (session('status'))
        <div class="alert alert-success">
             {{ session('status') }}
        </div>
    @endif
    You are logged in!
    {{\App\Http\Controllers\HomeController::index2()}}
</div>

视图2:home2.blade.php

{{$time}}

file

5年前 评论

你的意思是直接调用了

5年前 评论

@IceBay mail::send函数能指定模板,但是通知中的邮件发送好像没有办法指定邮件模板,只有一个MailMessage,这个问题怎么破

5年前 评论

@ 这样可以调用到,但是可能会出现中间件不应用的结果。
你可以参考下这个链接 https://segmentfault.com/q/101000000840635...

5年前 评论

@IceBay 邮件通知模板的问题你知道怎么破吗

5年前 评论

@ 不是一样可以调用 view 方法吗?

/**
 *  获取通知的邮件展示方式。
 *
 * [@](https://learnku.com/users/24021)param  mixed  $notifiable
 * [@](https://learnku.com/users/24021)return \Illuminate\Notifications\Messages\MailMessage
 */
public function toMail($notifiable)
{
    return (new MailMessage)->view(
        'emails.name', ['invoice' => $this->invoice]
    );
}
5年前 评论

@IceBay 好吧,你赢了,我真不知道可以这样用。虽然很简单,但我不知道。。。

5年前 评论

@ 人生苦短,我用 PHPSTORM :see_no_evil:
另外这些在文档里都有。

5年前 评论

@IceBay 嗯,这个不错,可以看代码,不过我好像找不到破解版,哈哈。而且也才最近几天才开始看Laravel,上次你和我说的那个自动登录的,后来我也自己在代码中有看到。
@IceBay 嗯,等我教程看完了也会看文档,能加一下你微信或QQ吗,有时候一些很简单的问题能问你一下思路,就明白了

5年前 评论

@ 你知道怎么把字符串转到view来当模板用吗,现在我只知道用文件路径

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!