标签: blade

如何获得laravel工作的@layout功能?

我是laravel的新手,试图学习BLADE,但有一个问题让我感到震惊.我有一个

index.blade.php

@layout('master')
Run Code Online (Sandbox Code Playgroud)

我也有一个

master.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Laravel: A Framework For Web Artisans</title>
<meta name="viewport" content="width=device-width">

</head>
<body>
hi from body
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是,当我试图调用index.blade.php时,它给我一个错误说

Unhandled Exception
Message:

View [master] doesn't exist.

Location:

C:\xampp\htdocs\laravel-laravel2\laravel\view.php on line 170

Stack Trace:

#0 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(107): Laravel\View->path('master')
#1 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(218): Laravel\View-                                >__construct('master', Array)
#2 C:\xampp\htdocs\laravel-laravel2\laravel\helpers.php(526): Laravel\View::make('master', Array)
#3 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(386) : eval()'d code(2): view('master')
#4 C:\xampp\htdocs\laravel-laravel2\laravel\view.php(386): eval()
#5 C:\xampp\htdocs\laravel-laravel2\laravel\blade.php(71): Laravel\View->get()
#6 [internal function]: Laravel\Blade::Laravel\{closure}(Object(Laravel\View))
#7 C:\xampp\htdocs\laravel-laravel2\laravel\event.php(199): call_user_func_array(Object(Closure), Array)
#8 C:\xampp\htdocs\laravel-laravel2\laravel\event.php(138): …
Run Code Online (Sandbox Code Playgroud)

layout view laravel blade

1
推荐指数
1
解决办法
2705
查看次数

Laravel Blade指令从'public'文件夹中正确附加模板CSS样式

我是一个laravel新手,我正在尝试将css文件导入到views文件夹中的我的刀片模板中.

我在路线文件中有这个:

Route::get('/', function()
{
return View::make('index');
});
Run Code Online (Sandbox Code Playgroud)

'views'文件夹中的index.blade.php在标题部分中包含以下代码:

{{HTML::style('css/common.css');}}
</head>
Run Code Online (Sandbox Code Playgroud)

common.css是公共文件夹中的文件,位于css子文件夹中.

index.blade.php视图运行没有错误,显示所有html元素,但没有css.我在这里失踪了什么?任何帮助将非常感激.

编辑:看起来问题与某些.htaccess或xampp配置有关.页面中生成的href显示[http://localhost/testLaravel/server.php/css/common.css],这就是它没有获取css代码的原因.正确的路径是[http://localhost/testLaravel/public/css/common.css].

mod_rewrite打开,我的.htacess文件是:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

任何帮助摆脱路径的server.php部分将是非常有用的.

css php laravel blade

1
推荐指数
1
解决办法
1万
查看次数

如何在<li>元素中放置多个类?

我正在使用导航菜单,并想知道如何将多个类放在li标签中:

这是li标签

 <li  class='pil' class='dropdown'>
Run Code Online (Sandbox Code Playgroud)

这也是我想要的li标签:

class='{{ ($aktiv == 'dagvakt') ? 'active' : '' }}'
Run Code Online (Sandbox Code Playgroud)

我尝试过这个并没有用:

 <li  class='pil' class='dropdown'  class='{{ ($aktiv == 'dagvakt') ? 'active' : '' }}'>
Run Code Online (Sandbox Code Playgroud)

html css laravel blade laravel-4

1
推荐指数
1
解决办法
1506
查看次数

如何将值传递给Laravel中的Password字段

我正在尝试获取密码字段的值,并以其当前形式显示其中一个更新页面

{{ Form::label('Password')}} 

{{ Form::password('password',array('class' => 'form-control') }}
Run Code Online (Sandbox Code Playgroud)

Laravel刀片的密码字段语法不允许输入参数,例如,对于文本字段,

{{ Form::label('Email or Username')}} 

{{ Form::text('email',$useremaildata,array('class' => 'form-control')) }} 
Run Code Online (Sandbox Code Playgroud)

现在我找到了一个使用这样的占位符的解决方案,但它不是这样做的礼仪方式.只是分享.

{{ Form::label('Password')}} 

{{ Form::password('password',array('class' => 'form-control','placeholder' => $userpassworddata)) }}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

php laravel blade laravel-4

1
推荐指数
1
解决办法
9797
查看次数

Laravel中的简单POST表单错误

新手到Laravel,尝试制作一个使用POST发送单个参数的表单.我想使用表单中输入的第一个名称在DB表中查询姓氏.

我想我把错误缩小到我的路线:

Route::post('get_last', function()
{
    $query= 'SELECT last FROM "names" WHERE first =?';
    $bindings= array(Input::post('first_name'));
    $last_name = Name::selectOne($query, $bindings);

    Redirect::route('last_name', array('last_name' => $last_name));
});
Run Code Online (Sandbox Code Playgroud)

重定向是一个应该显示结果的页面,我手动测试了一个,它似乎工作.我相信错误也可能是刀片文件中的内容:

@extends('layout')

@section('content')
  {{ Form::open(array('url' => 'get_last', 'method' => 'POST')) }}

    {{ Form::text('first_name', 'First Name') }}

    {{ Form::submit('Search') }}

  {{ Form::close() }}

@stop
Run Code Online (Sandbox Code Playgroud)

作为参考,这是我运行时获得的异常:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)

Call to undefined method Illuminate\Http\Request::post()
Run Code Online (Sandbox Code Playgroud)

php laravel blade

1
推荐指数
1
解决办法
1176
查看次数

选中另一个时,检查Laravel Blade模板复选框

我在视图中有以下复选框

<div class="form-group"> 
    <label class="col-md-4 control-label">Roles</label>
    <div class="col-md-6 col-md-offset-4"> 
        <div class="checkbox">
            <label>             
                <input type="checkbox" name="data_entry"> Data Entry <br />
                <input type="checkbox" name="save_on_ext_hd"> Save On External HD      <br />
                <input type="checkbox" name="print"> Print   <br />
                <input type="checkbox" name="export_csv">Export CSV   <br />
                <input type="checkbox" name="delete"> Delete
            </label>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用laravel 5和刀片模板.

问题是:当点击任何复选框时,第一个选中,反之亦然

例如:单击pn print复选框时,data_entry会自动检查,如果未选中,则取消选中print data_entry.

当检查打印data_entry时,以及检查删除时,例如data_entry未选中.

laravel blade laravel-4 laravel-5

1
推荐指数
1
解决办法
379
查看次数

如何在Lumen Blade模板中获取URL Facade?

在Lumen应用程序中,我在应用程序的引导程序中激活了Facade($ app-> withFacades())我无法在Blase模板中使用URL类.

{{ URL::previous() }}
Run Code Online (Sandbox Code Playgroud)

抛出一个PHP致命错误:在xxxx/storage/framework/views/8e6123中找不到类'URL' ...

我需要它用于表单取消按钮.

我错过了什么?谢谢

:与流明使用app('url')Illuminate\Support\Facades\URL在刀片模板是不够的,因为类Laravel\Lumen\Routing\UrlGenerator是相当只有剥离full(),current(),route()to()方法.例如.要获取上一个(referer)url,我们必须使用很长的路:app('request')->headers->get('referer')或者使用JavaScript重定向

blade lumen

1
推荐指数
1
解决办法
4363
查看次数

Laravel 5.1路线未定义

我正在使用Laravel 5.1开发一个Web应用程序,并且开始进行用户身份验证,并将此路由添加到route.php文件中:

Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Run Code Online (Sandbox Code Playgroud)

如果我在网址栏中输入链接,但是如果我在模板中输入以下语法,则它会起作用:

<a href="{{ URL::route('auth/register') }}">Registra't</a>
Run Code Online (Sandbox Code Playgroud)

我收到未定义的错误路由[auth / register]。我做错了什么?还有其他事吗?

php routes laravel blade

1
推荐指数
1
解决办法
1万
查看次数

laravel blade创建url

我有一个简单的问题,基本上我从数据库获取网站的名称,并根据它的名称创建一个链接.看起来像:

@foreach ($websites as $website)
<a class="websites" href=" {{  asset ($website->name )}}"> {{ asset ($website->name )}}
</a> @endforeach
Run Code Online (Sandbox Code Playgroud)

例如: http://localhost/name

如何链接需要像这样:

http://localhost/website/name如何/website在laravel中使用刀片模板添加到我的URL中?

laravel blade laravel-blade

1
推荐指数
2
解决办法
2万
查看次数

在Laravel的Blade中循环变量

我在Laravel的Blade模板中做了很多循环,有时候,我必须记住像$ found或$ needToSave这样的条件.

这是一个小例子:

<?php $found = false; ?>
@foreach ($users as $user)
    @foreach ($user->posts as $post)

        @if ($post->something == "value")
            <?php $found = true; ?>
        @endif

        @if ($loop->parent->last)
            @if ($found)
                I really found something! Do something special!
            @endif
        @endif

    @endforeach
@endforeach
Run Code Online (Sandbox Code Playgroud)

现在,这<?php $found = false|true ?>部分有更好的方法吗?对我来说,这似乎是不洁净的,我正在寻找一个更清洁的解决方案,它与模板引擎一起发挥作用.我知道@php但这对我来说似乎很难看.有没有什么可以在引擎内分配本地变量?

干杯

php templates loops laravel blade

1
推荐指数
1
解决办法
1327
查看次数

标签 统计

blade ×10

laravel ×9

php ×5

laravel-4 ×3

css ×2

html ×1

laravel-5 ×1

laravel-blade ×1

layout ×1

loops ×1

lumen ×1

routes ×1

templates ×1

view ×1