我只能在laravel中使用模块化系统,但我不能在此解决方案中使用视图共享,
应用/ HTTP /控制器/ Controller.php这样
abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
view()->share('name', 'MY NAME');
}
}
应用/模块/ NewCurrency /控制器/ IndexController.php
class IndexController extends Controller
{
public function __construct()
{
parent::__construct();
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('layouts.admin.new_user.index');
}
}
资源/视图/布局/ admin.new_user.index.blade.php
{{ $name }}
我收到此错误:
Undefined variable: name
答案 0 :(得分:0)
你有没看过这个
View::share()
因为您编写的方法是以其他方式使用的。您应该在服务提供商的引导方法中进行共享呼叫。
<?php
namespace App\Providers;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
view()->share('key', 'value');
}
public function register()
{
//
}
}