当我的网站被托管时,是否有可能在没有php工匠上下命令的情况下打开和关闭Laravel 5维护?
我做了什么:
Route::get('site/shutdown', function(){
return Artisan::call('down');
});
Route::get('site/live', function(){
return Artisan::call('up');
});
Run Code Online (Sandbox Code Playgroud)
第一条路线工作正常.但是,当我打电话给网站/直播时,该网站仍被拒之门外.什么可能导致这个问题?
当我存储帖子时,我收到此错误
MethodNotAllowedHttpException in RouteCollection.php line 219:
Run Code Online (Sandbox Code Playgroud)
什么可以导致这个问题?
routes.php文件:
Route::get('home', 'PostsController@index');
Route::get('/', 'PostsController@index');
Route::get('index', 'PostsController@index');
Route::get('posts', 'PostsController@index');
Route::get('post/{slug}/{id}', 'PostsController@show');
Route::get('posts/sukurti-nauja-straipsni', 'PostsController@create');
Route::patch('posts/store-new-post', 'PostsController@store');
Route::get('post/{slug}/{id}/edit', 'PostsController@edit');
Route::patch('posts/{slug}', 'PostsController@update');
Route::get('tags/{tags}', 'TagsController@show');
Route::get('categories/{categories}', 'CategoriesController@show');
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Run Code Online (Sandbox Code Playgroud)
我正在使用Laravel 5.1,我不知道这一天...
hours minutes seconds我想在获取diff值时进行格式化dayjs。
这是我的代码:
newAppoint.occupied.push({
hours: dayjs().diff(user.appointment, 'hour'),
minutes: dayjs().diff(user.appointment, 'minute'),
seconds: dayjs().diff(user.appointment, 'second')
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是我得到了像 一样的差异0 hrs 3 min 228 sec。
我怎样才能把它变成这样的东西:00 hrs 03 min 59 sec?
我尝试在push函数之后添加此代码:
dayjs(newAppoint.occupied.hours).format('hh');
dayjs(newAppoint.occupied.minutes).format('mm');
dayjs(newAppoint.occupied.seconds).format('ss');
Run Code Online (Sandbox Code Playgroud)
但这没有什么区别。
我正在尝试将tinyMCE与我的Laravel项目一起使用.问题是当我存储新文章时,html标签不起作用.它们像我的laravel视图上显示的纯文本一样出现:

这是在create.blade.php中实现的代码:
<script type="text/javascript" src="{{ asset('/js/tinymce/tinymce.min.js') }}"></script>
<script type="text/javascript">
tinymce.init({
selector : "textarea",
plugins : ["advlist autolink lists link image charmap print preview anchor", "searchreplace visualblocks code fullscreen", "insertdatetime media table contextmenu paste jbimages"],
toolbar : "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image jbimages",
});
</script>
Run Code Online (Sandbox Code Playgroud) 我正在 Laravel 中配置维护模式。我正在尝试添加 IP 白名单。
当我运行此代码时:
<?php
namespace App\Http\Middleware;
use Closure;
class CheckForMaintenanceMode
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($this->app->isDownForMaintenance() &&
!in_array($request->getClientIP(), ['127.0.0.1']))
{
return response('Be right back!', 503);
}
return $next($request);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
未定义的属性:App\Http\Middleware\CheckForMaintenanceMode::$app
有人可以告诉我有什么问题吗?
这是CategoriesController的代码:
public function index()
{
$categories = Category::all();
return view('/home', compact('categories'));
}
Run Code Online (Sandbox Code Playgroud)
这是我写的代码 home.blade.php
@foreach($categories as $cat)
@endforeach
Run Code Online (Sandbox Code Playgroud)
然后在 home.blade.php
我收到这个错误: Undefined variable: categories
为什么会这样?一切都适用于文章而不是类别,代码是相同的.
Home.blade.php
@extends('app')
@section('content')
<div class="col-md-4 pull-right">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Categories</h3>
</div>
<div class="panel-body">
@foreach($categories as $cat)
<div class="col-lg-6">
<ul class="list-unstyled">
<li><a href="articles/category/{{ }}">News</a>
</li>
</ul>
</div>
@endforeach
</div>
</div>
</div>
@if(count($articles))
@foreach($articles as $article)
<div class="panel panel-default col-md-8">
<div class="panel-heading">
<h3>{{ $article->title }}</h3>
<small>posted by <a href="users/{{ $article->author->name }}">{{ $article->author->name }}</a> {{ …Run Code Online (Sandbox Code Playgroud) 我想得到这个网址的最后一句话:
http://localhost:8888/articles/tags/Europa
Run Code Online (Sandbox Code Playgroud)
我怎么能在Laravel做这个?有了这个{{URL::current()}}我得到完整的URL.我试过,{{URL::current().split('/').last}}但后来我得到错误:Function split() is deprecated
我正在 mysql 中创建组织表。
\n\n该实体被称为Organisation并且它有一个password字段。
当我尝试使用UserPasswordEncoderInterface它时,它需要user实体,所以这不起作用。我尝试使用PasswordEncoderInterface,但它说该服务不存在。这里可以做什么?
这是我的代码:
\n\n public function register(Request $request, EntityManagerInterface $entityManager, PasswordEncoderInterface $encoder)\n {\n $organisation = new Organisation();\n\n $form = $this->createForm(OrganisationRegisterType::class, $organisation);\n\n $form->handleRequest($request);\n\n if ($form->isSubmitted() && $form->isValid()) {\n $plainPassword = $form->getData()->getPassword();\n $encoded = $encoder->encodePassword($plainPassword, null);\n $organisation->setPassword($encoded);\n\n $entityManager = $this->getDoctrine()->getManager();\n $entityManager->persist($organisation);\n $entityManager->flush();\n\n $this->addFlash(\n \'success\',\n \'Organizacija sukurta s\xc4\x97kmingai. Nurodytu el. pa\xc5\xa1tu buvo i\xc5\xa1si\xc5\xb3sta prisijungimo informacija\'\n );\n }\nRun Code Online (Sandbox Code Playgroud)\n\n这是我得到的错误:
\n\n\n\n无法自动装配“App\\Controller\\OrganizationController::register()”的参数 $encoder:它引用接口“Symfony\\Component\\Security\\Core\\Encoder\\PasswordEncoderInterface”,但不存在此类服务。您是否创建了一个实现此接口的类?
\n
我有三个不同的命名复选框,像这样
<label><input type="radio" name="selling" value="1" />Parduodu</label><br>
<label><input type="radio" name="trade" value="1" />Kei?iu</label><br>
<label><input type="radio" name="gift" value="1" />Dovanoju</label>
Run Code Online (Sandbox Code Playgroud)
我怎样才能让那个人只能选择三分之一?收音机的名称应该是不同的,这一点很重要