我想用laravel 3将多个文件上传到服务器但是如何?查看代码:
{{ Form::open_for_files() }}
{{ Form::label('imgs', 'Image') }}
<input name="imgs[]" type="file" multiple="" />
{{ Form::label('', '') }}
{{ Form::submit('submit', array('class' => 'submit')) }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
路线代码:
Input::upload('imgs', 'public/uploads' , 'abc.jpg');
Run Code Online (Sandbox Code Playgroud)
但它不起作用.请帮忙.
我想定制我的登录界面,在laravel 4,其中username要么是他username还是email那么我所做的是:
public static function custom_login($uname,$pwd)
{
$res = DB::select("select * from users where (username = ? or email = ?) and password = ? and active = 1",array($uname,$uname,$pwd));
return $res;
}
Run Code Online (Sandbox Code Playgroud)
现在,我们都知道密码是哈希的,所以你无法使用password = ?.如果密码正确,我怎么检查密码?
我将按照一些关于Laravel 3的教程,知道,我有一个问题,一个:
@section('post_navigation')
@if(Auth::check())
@include('plugins.loggedin_postnav')
@endif
@endsection
Run Code Online (Sandbox Code Playgroud)
为什么这部分没有出现?
我尝试删除部分中的所有内容,例如;
@section('post_navigation')
<h1>Test</h1>
@endsection
Run Code Online (Sandbox Code Playgroud)
但是不起作用.
完整的代码是:
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
{{ HTML::link('/', 'Instapics', array('class' => 'brand')); }}
<div class="nav-collapse">
<ul class="nav">
@section('navigation')
<li class="active">{{ HTML::link('/', 'Home') }}</li>
@yield_section
</ul>
</div>
@section('post_navigation')
@if(Auth::check())
@include('plugins.loggedin_postnav')
@endif
@endsection
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
[编辑]
我将@endsection更改为@yield_section,然后工作,但是,我仍然不明白,例如(在User_Controller索引视图中):
@section('post_navigation')
@parent
@endsection
Run Code Online (Sandbox Code Playgroud)
为什么不出现包含?
为什么我需要将endsection更改为yield_section?
在Laravel 4中,有用于创建,创建,更新,更新等的模型事件.
有没有人找到一种方法来做一些类似于阅读,读取事件而不破解/扩展QueryBuilder类?
即使它不是每个发生的事件,我想找到一种方法来实现这一点之前/期间/之后(其中一个)查询结果已被注入模型属性.
到目前为止,我只是覆盖了我的核心/基础模型类上的getAttributeFromArray方法,但是每次尝试获取模型中的属性/属性时,显然都会运行逻辑(最终可能会导致代价高昂的操作).
谢谢!
使用Laravel框架,我使用该File::get()方法访问public/css目录中的CSS文件,对于同时存在的文件返回null,并具有内容:
PHP代码是:
private static $css_files = array(
"main" => 'css/main.css',
"layout" => 'css/layout.css'
);
public static function get_css ($vars) {
$file = self::$css_files[$vars["file_name"]];
$contents = File::get(path('public').$file, "File Not Found ($file)");
return json_encode(array("file" => path('public').$file,
"contents" => $contents));
}
Run Code Online (Sandbox Code Playgroud)
返回我的网页(来自Chrome中的js控制台):
Object {file: "/var/www/sites/public/css/main.css", contents: null}
Run Code Online (Sandbox Code Playgroud)
该文件存在:
user@pc:~$ ls /var/www/sites/public/css/main.css
/var/www/sites/public/css/main.css
Run Code Online (Sandbox Code Playgroud)
有内容:
user@pc:~$ wc -l /var/www/sites/public/css/main.css
441 /var/www/sites/public/css/main.css
Run Code Online (Sandbox Code Playgroud)
并且该方法不会触发$default参数,File::get()因为它应该在文件不存在的情况下(使用其他有效和无效的名称进行测试),因此它肯定找到了该文件.
我已尝试在同一PHP方法(get_css()),其他目标目录和相同目录中的其他文件,它返回这些文件的内容没有问题.
CSS文件的权限没问题:
user@pc:~$ ls -hal /var/www/sites/public/css/main.css
-rw-r--r-- 1 www-data root 6.5K …Run Code Online (Sandbox Code Playgroud) 我最近下载了一个版本的Laravel 4,它只有40kb.Laravel 3.2约为3.5mb,我的问题是:
谢谢.