有时, 你可能需要检索视图生成的内容, 而不是将特定视图作为响应(html响应)返回, 以根据需要使用它, 即自定义JSON响应, XML响应等。
你可能无法独自实现它(如果你是新手laravel开发人员, 则可能会更多), 因为此功能不是那么直观, 但是不容易理解或操作。
要获取laravel视图的HTML内容, 而与你是否在控制器中无关:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use View;
class DefaultController extends Controller
{
public function index()
{
$view = View::make('welcome', [
'data' => 'Hello World !'
]);
$html = $view->render();
// or cast the content into a string
// $html = (string) $view;
}
}
注意:如果遇到未找到类似” App \ Http \ Controllers \ View”类的错误, 请使用以下代码段强制转换不包含全局名称空间的View类(使用\ View代替View)。
$view = \View::make('welcome', [
'data' => 'Hello World !'
]);
View类将在你的项目中”随处可用”。这是在Illuminate \ Support \ Facades \ View :: class的project / config / app.php中作为默认名称提供的别名。
玩得开心 !
评论前必须登录!
注册