Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Да задача стоит чтоб через крон в определенное время отправлять
Как вариант, можно сделать следующий костыль: через крон запускать queue lestener, который обработает очередь и когда задачи будут выполнены, остановит свою работу. Это самый быстрый вариант.
вот ошибка в консоли вот [PDOException]
SQLSTATE[HY000] [1049] Unknown database
а на сайте вотin Route.php line 643
at Route->sanitizeRequirement('adminModel', '') in Route.php line 531
at Route->addRequirements(array('adminModelId' => '[0-9]+', 'adminModel' => '', 'adminWildcard' => '.*')) in Route.php line 516
at Route->setRequirements(array('adminModelId' => '[0-9]+', 'adminModel' => '', 'adminWildcard' => '.*')) in Route.php line 91
at Route->__construct('admin/login', array(), array('adminModelId' => '[0-9]+', 'adminModel' => '', 'adminWildcard' => '.*'), array(), '') in Route.php line 241
at Route->compileRoute() in Route.php line 216
at Route->matches(object(Request), true) in RouteCollection.php line 222
at RouteCollection->Illuminate\Routing\{closure}('admin/login', object(Route))
at call_user_func(object(Closure), 'admin/login', object(Route)) in Arr.php line 158
at Arr::first(array('/' => object(Route), 'home' => object(Route), 'auth/register/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/login/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/logout/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/{_missing}' => object(Route), 'password/email/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/reset/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/{_missing}' => object(Route), 'admin/{adminModel}/async/{adminDisplayName?}' => object(Route), 'admin/assets/images/all' => object(Route), 'admin/login' => object(Route), 'admin/assets/lang' => object(Route), 'admin/logout' => object(Route), 'admin/{adminModel}' => object(Route), 'admin/{adminModel}/create' => object(Route), 'admin/{adminModel}/{adminModelId}/edit' => object(Route), 'admin/{adminWildcard}' => object(Route)), object(Closure), null) in helpers.php line 150
at array_first(array('/' => object(Route), 'home' => object(Route), 'auth/register/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/login/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/logout/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/{_missing}' => object(Route), 'password/email/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/reset/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/{_missing}' => object(Route), 'admin/{adminModel}/async/{adminDisplayName?}' => object(Route), 'admin/assets/images/all' => object(Route), 'admin/login' => object(Route), 'admin/assets/lang' => object(Route), 'admin/logout' => object(Route), 'admin/{adminModel}' => object(Route), 'admin/{adminModel}/create' => object(Route), 'admin/{adminModel}/{adminModelId}/edit' => object(Route), 'admin/{adminWildcard}' => object(Route)), object(Closure)) in RouteCollection.php line 223
at RouteCollection->check(array('/' => object(Route), 'home' => object(Route), 'auth/register/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/login/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/logout/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'auth/{_missing}' => object(Route), 'password/email/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/reset/{one?}/{two?}/{three?}/{four?}/{five?}' => object(Route), 'password/{_missing}' => object(Route), 'admin/{adminModel}/async/{adminDisplayName?}' => object(Route), 'admin/assets/images/all' => object(Route), 'admin/login' => object(Route), 'admin/assets/lang' => object(Route), 'admin/logout' => object(Route), 'admin/{adminModel}' => object(Route), 'admin/{adminModel}/create' => object(Route), 'admin/{adminModel}/{adminModelId}/edit' => object(Route), 'admin/{adminWildcard}' => object(Route)), object(Request)) in RouteCollection.php line 128
at RouteCollection->match(object(Request)) in Router.php line 729
at Router->findRoute(object(Request)) in Router.php line 652
at Router->dispatchToRoute(object(Request)) in Router.php line 628
at Router->dispatch(object(Request)) in Kernel.php line 214
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101
at Pipeline->then(object(Closure)) in Kernel.php line 115
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84
at Kernel->handle(object(Request)) in index.php line 53
Ошибка свзязана с базой. Попробуйте установить вручную соединение с теми параметрами, которые указаны в .env
Elelas пишет:Alexsaab пишет:Нужно переключить среду разработки на development в файле .env, что в корне поставьте
APP_ENV=local
APP_DEBUG=trueПо дефолту в 5 версии этой страницы нет. Нужно ставить доп модуль.
Вот инструкция http://stackoverflow.com/questions/2994 … debug-pageНичего не нужно ставить. В .env файле нужно прописать то, что написал Alexsaab, тогда вместо Whoops будет показана ошибка. Эту же ошибку можно посмотреть в логе, если debug отключен.
Во первых зависит от версии. Как минимум, нужно изменить перехватчик и отрисовщик исключений. Для версии 5.2, если я правильно понял, вот мануал https://laracasts.com/discuss/channels/ … laravel-52, для версии 5.1 https://mattstauffer.co/blog/bringing-w … -laravel-5. Если включить режим дебага, то по умолчанию будет выводиться просто стек вызовов.
А нельзя tiltle просто перменной заменить? Что то типа
Метод контроллера, отображающий страницу
public function index()
{
$title = 'Какой-то заголовок';
return view('page', compact('title'));
}
View (master template)
...
<title>
{!! $title !!}
</title>
...
View 'page'
@extends('master')
А зачем связывание в провайдере использовать?
А зачем крон подключать?
Можно доверить обработку записи из очереди менеджеру очереди.
Например, запустить демона https://laravel.ru/docs/v5/queues#listener и при добавлении новой задачи менеджер сам разрулит ее выполнение.
Или нужно именно кроном по расписанию?
Нужно переключить среду разработки на development в файле .env, что в корне поставьте
APP_ENV=local
APP_DEBUG=true
По дефолту в 5 версии этой страницы нет. Нужно ставить доп модуль.
Вот инструкция http://stackoverflow.com/questions/2994 … debug-page
Возможно, php artisan key:generate
К сожалению, время поджимало, пришлось в обход идти.
Но для интереса попробую и отпишусь, спасибо.
К сожалению, результат прежний.
При написании
namespace public;
ide ругается, а при компиляции вот такая ошибка возникает:
Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting identifier (T_STRING) or \\ (T_NS_SEPARATOR) or '{' in C:\xampp\htdocs\auto_parts\public\autoparts.php on line 3
namespace модели подправил на предложенный.
Благодарю за помощь. Попробую и отпушись о результате)
Здравствуйте!
Есть задача: получить доступ из скрипта, который лежит в папке public, к модели, класс которой лежит в php файле в папке App\AutoParts.
Видимо, я не понимаю концепцию namespace.
Вот содержимое скрипта
<?php
use App\AutoParts;
$adverts = AutoParts::all();
?>
Сама модель содержится в пространстве имен namespace App.
Вот ее заголовок:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
При исполнении скрипта выводится следующее:
Fatal error: Class 'App\AutoParts' not found in C:\xampp\htdocs\auto_parts\public\autoparts.php on line 6
Я прочитал о ServiceContainer, но если правильно понял, то он подключает, наоборот, "свои" классы к Laravel проекту.
Указание в скрипте namespace App не решает проблему.