【发布时间】:2018-02-18 08:59:10
【问题描述】:
我有一个项目,它有 2 个登录表单,一个用于消费者,一个用于创建者。
两者都有不同的“登录后”区域。
但是视图应该看起来很相似,所以我想为什么不 DRY-it™。
问题:这是我的解决方案,但我相信还有一个更优雅解决办法,有的话请赐教。
login.blade.php(主模板)
@extends('layout.app')
@section('styles')
{{ Html::style('css/login.css') }} // This also looks deprecated, how do I have a specific css only for this page?
@stop
@section('content')
<div class="container">
<form class="form-signin" action="{{ $loginAction }}"> //smells really bad
<h2 class="form-signin-heading">Login {{ $loginTitle }}</h2>
...
@endsection
login_consumer.blade.php
@extends('layout.login', [
'loginTitle' => 'Consumer',
'loginAction' => 'login_consumers'
])
login_creator.blade.php
@extends('layout.login', [
'loginTitle' => 'Creators',
'loginAction' => 'login_creators'
])
提前致谢
【问题讨论】:
标签: laravel templates laravel-5 blade