laravel的laravel5.2 任务调度度有没有顺序的

I'm trying to get Laravel 5.1 Task Scheduling working on IIS. When I run a batch file using Windows task manager it will run the task one time only. How can I get ->everyMinute() to work?
Windows batch file:
cd c:\inetpub\myapp
c:\PROGRA~2\PHP\php.exe artisan schedule:run 1&& NUL 2&&1
The kernel:
class Kernel extends ConsoleKernel
protected $commands = [
\App\Console\Commands\MyCommand::class,
protected function schedule(Schedule $schedule)
$schedule-&command('test')-&everyMinute();
The command:
public function handle()
log::info('test');
解决方案 Take a look at the
Starting The Scheduler
Here is the only Cron entry you need to add to your server:
* * * * * php /path/to/artisan schedule:run && /dev/null 2&&1
This Cron will call the Laravel command scheduler every minute. Then, Laravel evaluates your scheduled tasks and runs the tasks that are due.
In your case, you use the Windows task scheduler instead of Cron but the important thing is to call artisan schedule:run every minute. Each time this command is run, it checks its schedule and runs the due tasks/commands added.
artisan schedule:run does not start a long-running process that stays alive to runs tasks until you kill it. As I said, it needs to be called every minute.
本文地址: &
我试图让Laravel 5.1的任务调度在IIS上工作。当我使用Windows任务管理器运行一个批处理文件,它将运行任务一次。我怎样才能得到? - > everyMinute()工作 Windows批处理文件:
CD C:\\的Inetpub \\ MyApp的C:\\ PROGRA?2 \\ PHP \\ php.exe的工匠时间表:运行1>> NUL 2
- ;&放大器; 1 内核: 类内核扩展ConsoleKernel{
保护$命令= [
\\ APP \\控制台\\命令\\ MyCommand ::类,
保护功能表(附表$时间表)
$时刻表>指令(“测试”) -
GT; everyMinute();
}} 命令: 公共职能手柄()
登录::信息('测试');
} 解决方案 看看在文档。
启动该调度程序
下面是你需要添加到您的服务器的唯一cron项:
* * * * *的PHP /路径/要/工匠时间表:运行>>的/ dev / null的2
- ;&放大器; 1
这cron将会调用Laravel调度命令的每一分钟。然后,Laravel评估您的计划任务和运行到期的任务。在你的情况,你可以使用Windows任务调度程序,而不是克朗,但最重要的事情是调用工匠时间表:运行的每一分钟。每次运行此命令时,它会检查其调度和运行到期的任务/命令说。 工匠时间表:运行不启动长期运行的过程,直到你杀了它的停留活着的运行任务。正如我所说的,它需要被调用的每一分钟。
本文地址: &
扫一扫关注官方微信Laravel 5.1分类排序_PHP教程_ThinkSAAS
Laravel 5.1分类排序
Laravel 5.1分类排序
内容来源: 网络
其实排序很简单,就是将需要排序的ID和排序的值一一对应更新就OK了。
模板页面(index.blade.php)
{!! Form::open( array('url' =& 'admin/category/sort/', 'method' =& 'put') ) !!}
@foreach($categories as $category)
{{--此处省略一些字段--}}
&td&&input class="sort"type="text"name="sort[]"value="{{$user_category -&sort}}"&&/td&
&input type="hidden"name="id[]"value="{{$user_category-&id}}"&
@endforeach
&div class="btn-group pull-left btn-sort"&
&button class="btn btn-block btn-primary"type="submit"&排序&/button&
{!!Form::close()!!}
public function sort(Request $request)
$sorts = Input::get('sort');
$ids = Input::get('id');
foreach($sorts as $index =& $sort){
$id = $ids[$index];
$st = Category::find($id);
$st-&update([
'sort' =& $sort
return redirect('admin/category')-&with('message', '排序成功!');
Route::put('category/sort','CategoryController@sort');
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信[ Laravel 5.2 文档 ] 服务 —— 任务调度
这篇文章对我很有帮助
这篇文章对我很有帮助
学院君 has written
资深PHP工程师,Laravel学院院长
Laravel 5.2Laravel入门中文手册_文档下载
亿万文档 免费下载
当前位置: &
& Laravel入门中文手册
Laravel入门中文手册
Laravel实用型文档,想学习laravel的推荐看一看!
Laravel中文手册
欢迎阅读Laravel文档。这份文档既可以作为入门指南,也可以作为Laravel功能特色的参考手册。如果你迫不及待想要开始Laravel之旅的话,可以直接跳到你想看的章节,不过,我们还是强烈建议你按顺序阅读这份文档,这样能让你循序渐进的打好基础,而且,每一章节都是后后续章节的基础。
使用Laravel将是一种享受!
Laravel是一套功能强大的PHP开发框架,并且着重于灵活性和语法的表现力。对于初学者,Laravel像其他流行、轻量级框架一样易学、易用;对于经验丰富的同学,Laravel能让你体验代码模块化的好处。Laravel的灵活性能让你随心所欲的更新、重构你用应用;Laravel富于表现力的语法能让你或你的团队的代码简洁、容易阅读。
Laravel优于其它PHP框架
Laravel在很多方面优于其它框架,以下列出的就是其中的一部分:
Bundle是Laravel的扩展包组织形式或称呼。Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中。你可以选择下载一个扩展包(bundle)然后拷贝到bundles目录,或者通过命令行工具“Artisan”自动安装。
在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,这样你就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。
应用逻辑(Application Logic)可以在控制器(controllers)中实现,也可以直接集成到路由(route)声明中,并且语法和Sinatra框架类似。Laravel的设计理念是:给开发者以最大的灵活性,既能创建非常小的网站也能构建大型的企业应用。
反向路由(Reverse Routing)赋予你通过路由(routes)名称创建链接(URI)的能力。只需使用路由名称(route name),Laravel就会自动帮你创建正确的URI。这样你就可以随时改变你的路由(routes),Laravel会帮你自动更新所有相关的链接。
Restful控制器(Restful Controllers)是一项区分GET和POST请求逻辑的可选方式。比如在一个用户登陆逻辑中,你声明了一个get_login()的动作(action)来处理获取登陆页面的服务;同时也声明了一个post_login()动作(action)来校验表单POST过来的数据,并且在验证之后,做出重新转向(redirect)到登陆页面还是转向控制台的决定。
Word文档免费下载: (下载1-113页,共113页)
laravel入门中文教材_互联网_IT/计算机_专业资料。laravel入门中文教材... 中文DeltaV入门 41页 7下载券 Laravel入门中文手册 113页 3下载券...Laravel中文手册_互联网_IT/计算机_专业资料。Laravel中文手册Laravel 中文手册前言欢迎阅读 Laravel 文档。这份文档既可以作为入门指南,也可以作为 Laravel 功能特色...Laravel入门教程_计算机软件及应用_IT/计算机_专业资料。Laravel最新入门教程1. 2. 安装 composer,然后使用 composer 来实现包管理。http://getcomposer.org/ ...Laravel中文手册 68页 2下载券 Laravel入门中文手册 113页 3下载券 Laravel Cheatsheet 13页 免费 Laravel Code Happy 139页 2下载券 LARAVEL 4.1 中文文档(...LARAVEL 4.1 中文文档(日 更新)_计算机软件及应用_IT/计算机_...这是一个基础控制器的例子: classUserControllerextendsBaseController{ /** *...laravel的安装和配置_互联网_IT/计算机_专业资料...注意,你不需要为基础配置文件中的所有配置项指定值,... phpunit__中文手册 258页 免费 大学生活英语ppt ...Laravel学习笔记数据库 数据库迁移案例_计算机软件及应用_IT/计算机_专业资料。... Laravel入门中文手册 113页 3下载券 电视机工作原理 6页 免费 利用AVL高度...物联网系统设计方案――RESTful(一)Laravel安装与数据库_计算机软件及应用_IT/... Laravel入门中文手册 113页 3下载券 LARAVEL 4.1 中文文档(2... 231页 4...古典音乐入门欣赏曲单_幼儿读物_幼儿教育_教育专区...歌曲 - 拉威尔 Ravel: 1. “华尔兹”。 2. 钢琴... 为时间尽头而作的四重奏 Quatuor pour la fin du...Laravel 5框架学习之表单
首先让我们修改路由,能够增加一个文章的发布。
Route::get('articles/create', );
然后修改控制器
&&& public function create() {
&&&&&&& return view('articles.create');
我们返回一个视图,新建这个视图。我们当然可以直接使用HTML建立表单,但我们有功能更好的办法。我们使用一个开源库,Jeffrey Way 开发的illuminate\html。安装依赖库:
composer require illuminate/html
laravel的库需要注册到laravel中才能使用。在 config/app.php 中,我们可以看到 laravel 提供的 provider 字段,这里描述了laravel的库功能。在Laravel Framewirk Service Providers... 最后添加我们新增的 HtmlProvider
'Illuminate\Html\HtmlServiceProvider',
我们不希望使用 Illuminate\Html\FromFacade 这么长的名字来引入,我们需要简短的名字。在当前的 app.php 中找到 aliases 段,在最后添加别名。
'Form'&&&&& =& 'Illuminate\Html\FormFacade',
'Html'&&&&& =& 'Illuminate\Html\HtmlFacade',
OK,现在我们来创建视图,views/articles/create.blade.php
@extends('layout')
@section('content')
&h1&Write a New Article&/h1&
{{--使用我们添加的 illuminate\html 开源库--}}
{!! Form::open() !!}
{!! Form::close() !!}
访问 /articles/create 看到了错误,Why? 让我们测试一下,到底是哪里出了问题。在控制器中做出下面的修改:
public function show($id) {
dd('show');
$article = Article::findOrFail($id);
return view('articles.show', compact('article'));
没错,你没看错,就是在 show 方法中添加 dd() 方法,这个方法简单的输出一个信息然后死掉。我们再来访问 /articles/create ,你看到了什么,你看到输出了 show 。
为什么我们访问 create 结果路由给了我们 show ? 我们来查看一下路由,到底发生了什么。
Route::get('articles', );
Route::get('articles/{id}', );
Route::get('articles/create', );
上面是我们的路由,注意到 articles/{id} 意味着这是一个通配符,所有在 articles/ 后面的东西都会匹配,你知道了么?我们的 /articles/create 也被他匹配了。OMG!
解决方案就是调整顺序:
Route::get('articles', );
Route::get('articles/create', );
Route::get('articles/{id}', );
也就是从特殊到普通,以后的路由设置中要时刻注意这个问题。现在我们在访问 articles/create 一切OK了。
在浏览器中查看一下源代码,你会发现不仅生成了 method 和 action 同时生成了一个隐藏的 _token 字段作为服务器对窗体的验证,避免黑客的伪造攻击。
让我们修改我们的视图,添加字段:
@extends('layout')
@section('content')
&h1&Write a New Article&/h1&
{{--使用我们添加的 illuminate\html 开源库--}}
{!! Form::open() !!}
&div class="form-group"&
{!! Form::label('title', 'Title:') !!}
{!! Form::text('title', null, ['class' =& 'form-control']) !!}
&div class="form-group"&
{!! Form::label('body', 'Body:') !!}
{!! Form::textarea('body', null, ['class' =& 'form-control']) !!}
&div class="form-group"&
{!! Form::submit('Add Article', ['class' =& 'btn btn-primary form-control']) !!}
{!! Form::close() !!}
当表单提交的时候,实际上是使用 post 方法提交到 articles/create 上的,但根据RESTful的习惯,我们希望能够 post 到 /articles 上,我们来修改视图的表单方法,设定提交的路径。
{!! Form::open(['url' =& 'articles']) !!}
然后我们在路由中处理表单提交事件。
Route::post('/articles', );
我们来处理控制器
//注意:将下面的 use 语句删除,我们使用 facade 接口中的 Request
//use App\Http\Requests\R
//引入下面的命名空间中的 Request
use Illuminate\Support\Facades\R
public function store() {
//使用 Illuminate\Html\Request 来返回全部的表单输入字段
$input = Request::all();
//我们直接返回$input,来看一下
我们可以直接看到输入表单的json结果。如果只需要 title 字段的值,则可以使用 Request::get('titel') 。
如何添加到数据库中呢?借助模型,我们可以直接采用下面的方法,
Article::create($input);
就这么简单,就是这么任性
如果没有忘记 Mass Assignment,在我们的模型中我们定义了 $fillable 数组,来定义那些字段可以直接在 create 的时候直接填充。
修改控制器,添加到模型中,并存储到数据库。
public function store() {
$input = Request::all();
Article::create($input);
return redirect('articles');
添加一条记录试试,非常棒。但别忘了。我们还有一个字段叫做 published_at ,让我们来处理它。
public function store() {
$input = Request::all();
$input['published_at'] = Carbon::now();
Article::create($input);
return redirect('articles');
添加新纪录在测试一下。
还有一个问题,新添加的应该显示在最前面,我们来修改以下控制器。
public function index() {
//倒序获取文章
//可以这样
//$articles = Article::orderBy('published_at', 'desc')-&get();
//简单方式,当然还有 oldest()
$articles = Article::latest('published_at')-&get();
return view('articles.index', compact('articles'));
以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助。
如果本文对您有帮助请分享给您的好友,也可按Ctrl+D收藏本页面,谢谢!
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)}

我要回帖

更多关于 laravel 的任务调度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信