我是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) 我是一个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部分将是非常有用的.
我正在使用导航菜单,并想知道如何将多个类放在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) 我正在尝试获取密码字段的值,并以其当前形式显示其中一个更新页面
{{ 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)
任何帮助都会很棒.
新手到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) 我在视图中有以下复选框
<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未选中.
在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重定向
我正在使用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]。我做错了什么?还有其他事吗?
我有一个简单的问题,基本上我从数据库获取网站的名称,并根据它的名称创建一个链接.看起来像:
@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模板中做了很多循环,有时候,我必须记住像$ 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但这对我来说似乎很难看.有没有什么可以在引擎内分配本地变量?
干杯