Laravel по-русски

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

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

#1 Re: Laravel 5.x » Авторизировал ли пользователь » 25.12.2016 20:41:13

Grumm пишет:

Если аутентификация из "коробки", то зареганный юзер Auth:check();

if(Auth::check()) return redirect ...;

Замените содержание вида register.blade.php сообщением "Регистрация закрыта".

Я использую из коробки, но у меня свой вид админки,
этот код в виде можно вызвать ?
if(Auth::check()) return redirect ...;

#2 Laravel 5.x » Авторизировал ли пользователь » 25.12.2016 15:41:16

karandashbest
Ответов: 3

Добрый день, не могу найти метод, для того что бы в виде проверить авторизировал ли пользователь или нет ? если да то мне надо вывести кнопку выход,
P.S. подскажите как запритить регистрацию ? я переобпредилял метод regester но все равно работает

#4 Re: Laravel 5.x » Не получаеться отправить сообщение » 23.12.2016 10:13:49

AlexeyMezenin пишет:

Ругается где именно? Если в замыкании, то замени на:

function ($message) use($mail) {

Ошибка пропала, но при отправки появилась такая ошибка

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required

"

#6 Laravel 5.x » Не получаеться отправить сообщение » 22.12.2016 16:27:11

karandashbest
Ответов: 9

Добрый день, не получаеться отправить письмо через фасад Mail вот код

 public function index(Request $request)
    {

        if ($request->isMethod('post')) {

            $messager = [

                'required' => "Поле :attribute обязательно к заполнению",
                'email' => "Поле :attribute должно соответствовать email адресу",
            ];

            $this->validate($request, [

                'name' => 'required|max:255',
                'email' => 'required|email',
                'text' => 'required',
            ], $messager);

            //$name = $request->input('name');
            $mail = $request->all();
            


            $result = Mail::send('site.email', ['mail'=>$mail], function ($message) {

                $message->from($mail['email'],$mail['name']);
                $message->to('admin@admin.admin','Mr. Admin')->subject('text');
            });

            if($result)
            {
                return redirect()->route('homer')->with('status', 'Email is send');
            }


        }

Ругается что не существует переменная

$mail['email'] 

хотя если ее распечатать через

dd($mail['email'] );

есть email из формы

#7 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 15:02:41

А если сделать, с жадной загрузкой, так как ленивая много ресурсов есть ((

#8 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 14:26:09

MadHatter пишет:
$autor = Autor::find($id)->book;
dd($autor);

а автора можно выбрать

$autor->name

#9 Re: Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 13:53:29

Не получаеться сделать, так что бы при переходе на ссылку автор, открывались ссылки на его книги, метод в Контролер autor

#10 Laravel 5.x » Не могу правельно сотавить запрос » 05.12.2016 12:05:10

karandashbest
Ответов: 8

Доброе утро, уже третий час ломая голову, не могу собразить как составить запрос.
У меня есть две таблицы Автор и Книги, и есть между ними отношения, один ко многим,
На главной страницы выводиться названия книг и автор, при клике на автор должно открываться его список книг(тут все нормально работает). И вот тут у меня началась загвостка, не могу понять как сделать правельно цикл что бы был выбрал автор и его книги(книг много)
вот код  Contoller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Autor;
use App\Book;

class HomeController extends Controller
{
    public function Index()
    {
    	$books = Book::with('autor')->get();


    	return view('welcome', ['books' => $books]);
    }

    public function Autor($id)
    {
       $autor = Autor::with('book')->find($id);
        
      
      
    	return view('autor', ['autor' => $autor]);
    }
}

Метод Index нормально работает а вот метод autor нет
Код моделий

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Book extends Model
{
    
    public function autor()
    {
    	
       
    	return $this->belongsTo('App\Autor');
    }
}

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Autor extends Model
{
    
    public function book()
    {
    	return $this->hasMany('App\Book');
    }
}

#11 Re: Laravel 5.x » Не работает шаблонизатор blade » 20.11.2016 13:42:14

и вообще почему то php код отображаеться просто как текст (

#12 Laravel 5.x » Не работает шаблонизатор blade » 20.11.2016 13:32:41

karandashbest
Ответов: 2

Вот код Контролера

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{

    public function Index()
    {
       $title = "Travel";
        return view('travel.layuot.template', ['title' => 'Title']);
    }
}

И вот код вида где я пытаюсь вывести переменую title

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
	<link rel="stylesheet" type="text/css" href="css/style.css" />
	<link rel="stylesheet" type="text/css" href="css/default0.css" media="all" />
	
    <script src="js/jquery-1.js"></script>
    <script src="js/jquery00.js"></script>
    <script src="js/init0000.js"></script> 
<title>{{ $title }}</title>
</head>

Вместо того что бы вывести title у меня просто выводит {{ $title }}
файл называется template.blade.php

#13 Laravel 5.x » Не работает регистрация » 24.03.2016 10:25:18

karandashbest
Ответов: 1

Раньше в Laravel 4 работала регистрация при переходи на адрес http://laravel/auth/register
сейчас в роутах нету марширута auth/register  я его прописал

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');

Теперь выдает ошибку InvalidArgumentException in FileViewFinder.php line 137: View [auth.register] not found.

#14 Laravel 5.x » Не работает регистрация » 24.03.2016 10:24:52

karandashbest
Ответов: 1

Раньше в Laravel 4 работала регистрация при переходи на адрес http://laravel/auth/register
сейчас в роутах нету марширута auth/register  я его прописал

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');

Теперь выдает ошибку InvalidArgumentException in FileViewFinder.php line 137: View [auth.register] not found.

#15 Re: Laravel 5.x » Электроный каталог » 24.03.2016 09:31:02

Вроде бы с админкой разобралься чуток, подскажите как хранить путь к изображением если у меня будет три фото или там две ?

#16 Re: Laravel 5.x » Электроный каталог » 15.03.2016 14:30:03

VitalN пишет:

Попробывай )

А не подскажите сайт с уроками ?

#17 Re: Laravel 5.x » Электроный каталог » 15.03.2016 13:47:36

VitalN пишет:

Нет, но у тебя базы не хватает, судя по вопросам

Попробываю как то сделать, надо такое реализовать

#18 Re: Laravel 5.x » Электроный каталог » 15.03.2016 13:38:29

VitalN пишет:
karandashbest пишет:

То есть на Laravel я со своими знаниями не реализую ?

В разумные сроки точно.
Если не  нужна привязка  к Laravel -  то вообще вариантов инет-магазинов масса

а вообще я так понял задача сложная очень ?

#19 Re: Laravel 5.x » Электроный каталог » 15.03.2016 12:33:12

Я не использовал OctoberCMS не когда, работал только с WordPress но для это задачи он не подходит увы (

#20 Re: Laravel 5.x » Электроный каталог » 15.03.2016 12:30:14

VitalN пишет:

Поставить одну из готовых ЦМС (есть и на laravel -  OctoberCMS например), где  это уже все реализовано. С вашим уровнем это единственный вариант. Без обид )

То есть на Laravel я со своими знаниями не реализую ?

#21 Laravel 5.x » Электроный каталог » 15.03.2016 12:17:21

karandashbest
Ответов: 15

Привет всем, нужен совет, подсказка, надо на работу реализовать Электронный каталог, я решил делать на Laravel
- Есть категории в них могут быть под категории, пока не знаю делать это ли нет, когда заходишь в категории названия статьи должно быть, после того при переходе на названия статьи появляется описание а одно или несколько фото.
- Должны быть поиск
Так вроде все как бы реализуемое но не могу понять несколько вещей
1) Что делать с Админкой ? делать аднимку не хочется с ноля
2) как хранить под категории ? 
3) как мне мне выделать поля под изображения в БД, оно может одно быть ? может быть два три ?

P.S. Помогите разобраться реализовать надо полюбому, требуют на работе

#22 Laravel 5.x » Админка, несколько вопросов » 14.02.2016 11:09:06

karandashbest
Ответов: 1

Хотел узнать на сколько сложно сделать такой редактор статей как у CMS WordPress и CMS Joomla, что бы в статьи можно было добавлять фото не ограничиное количество, и какие поля тогда надо добавлять в БД  ?

#23 Re: Laravel 5.x » syntax error, unexpected 'return' » 04.02.2016 16:53:07

VitalN пишет:
karandashbest пишет:
karandashbest пишет:

Все проблема решилась $text[0]->title

а не подскажите где можно хранить глобальные переменые

Ты хоть понял в чем суть проблемы была?
Ты бы с азов начал, рано тебе  Laravel еще. Все равно что за руль  тягача сесть, до этого даже не велике не умея..

да понял с выборкой была проблема, а с каких азов вы имеете в веду

#24 Re: Laravel 5.x » SleepingOwl Admin Установка » 03.02.2016 21:16:04

а как правельно установить? я просто прописовал  команды в терменали

#25 Laravel 5.x » SleepingOwl Admin Установка » 03.02.2016 12:46:01

karandashbest
Ответов: 13

Хочу установить SleepingOwl Admin что бы не писать админку самому, но не могу понять как сделать пункт 1
когда пишу "sleeping-owl/admin": "dev-development"
пишит сисетмный пункт не найден подскажите как установить аднимнку

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