Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Как отправлять почту средствами Laravel используя cron? » 08.07.2016 22:20:35

Sawa4 пишет:

Да задача стоит чтоб через крон в определенное время отправлять

Как вариант, можно сделать следующий костыль: через крон запускать queue lestener, который обработает очередь и когда задачи будут выполнены, остановит свою работу. Это самый быстрый вариант.

#2 Re: Laravel 5.x » Вместо сландартного Whoops, looks like something went wrong. » 08.07.2016 22:15:55

саша пишет:

вот ошибка в консоли вот   [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

#3 Re: Laravel 5.x » Вместо сландартного Whoops, looks like something went wrong. » 08.07.2016 22:14:17

AlexeyMezenin пишет:
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. Если включить режим дебага, то по умолчанию будет выводиться просто стек вызовов.

#4 Re: Laravel 5.x » Подскажите правильное направление » 06.07.2016 23:29:10

А нельзя tiltle просто перменной заменить? Что то типа

Метод контроллера, отображающий страницу

public function index()
    {
        $title = 'Какой-то заголовок';
        return view('page', compact('title'));
    }

View (master template)

...

<title>
{!! $title !!}
</title>
...

View 'page'

@extends('master')

#6 Re: Laravel 5.x » Как отправлять почту средствами Laravel используя cron? » 06.07.2016 23:10:21

А зачем крон подключать?
Можно доверить обработку записи из очереди менеджеру очереди.
Например, запустить демона https://laravel.ru/docs/v5/queues#listener и при добавлении новой задачи менеджер сам разрулит ее выполнение.

Или нужно именно кроном по расписанию?

#7 Re: Laravel 5.x » Вместо сландартного Whoops, looks like something went wrong. » 06.07.2016 23:02:46

Alexsaab пишет:

Нужно переключить среду разработки на development в файле .env, что в корне поставьте

APP_ENV=local
APP_DEBUG=true

По дефолту в 5 версии этой страницы нет. Нужно ставить доп модуль.
Вот инструкция http://stackoverflow.com/questions/2994 … debug-page

#9 Re: Laravel 5.x » Доступ из php скрипта к модели » 26.11.2015 11:33:36

К сожалению, время поджимало, пришлось в обход идти.

Но для интереса попробую и отпишусь, спасибо.

#10 Re: Laravel 5.x » Доступ из php скрипта к модели » 24.11.2015 11:16:22

К сожалению, результат прежний.

При написании

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 модели подправил на предложенный.

#11 Re: Laravel 5.x » Доступ из php скрипта к модели » 24.11.2015 11:01:07

Благодарю за помощь. Попробую и отпушись о результате)

#12 Laravel 5.x » Доступ из php скрипта к модели » 23.11.2015 15:34:04

Elelas
Ответов: 5

Здравствуйте!

Есть задача: получить доступ из скрипта, который лежит в папке 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 не решает проблему.

Подвал раздела