Laravel по-русски

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

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

#2 Laravel 5.x » Автоматическое условие where для некоторых моделей » 25.05.2018 16:16:29

rusbear28
Ответов: 1

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

Подскажите, как добавить автоматическое условие where для некоторых моделей?
Например, есть 50 моделей и требуется что бы ко всем запросам автоматически добавлялось условие что-то вроде ...->where("domain_id", $domain_id).
Руками добавлять это условие в каждый запрос - слишком долго и утомительно.

#4 Re: Laravel 5.x » FullCalendar » 21.08.2015 10:53:26

Vadimxy пишет:

Смысл в том что у меня есть темплайт, вот откуда там @extends и @section('content'),  праблема решына, один скрипт не подцепился, спс..

Судя по коду, у вас и в @section('content') layout

#5 Re: Laravel 5.x » FullCalendar » 20.08.2015 14:47:22

Причем тут laravel ? Похоже что какой-то скрипт не подцепился. Да, и еще похоже что структура шаблона не корректная.

@extends('template.layout') - layout

@section('content') - полная разметка страницы. Смысл?

#6 Re: Laravel 5.x » Покритикуйте решение. Шаблоны договоров. » 12.08.2015 06:44:03

Я бы сделал так:

Первая таблиц: ConctractTemplates:
id, contract_name, contract_template

Вторая таблица: ContractsData:
id, contract_id, contract_var, contract_val, contract_date

В первой таблице - шаблоны договоров, во второй таблице - сохраненные данные.

Возможно, у вас так и есть. А если появится новый вариант договора, то в первую таблицу его записать как новый договор.

#7 Re: Laravel 5.x » Стоит ли переходить на Laravel » 01.08.2015 01:06:44

Сам перешел с коханы и не жалею, а очень доволен ))

#9 Re: Laravel 5.x » TokenMismatchException in VerifyCsrfToken » 27.07.2015 08:01:07

constb пишет:

может в сафари старая копия страницы осталась открыта со старым токеном? как раз на форме авторизации я всегда проверку токена отключаю - в ней не может быть csrf-атак. там запрос уже авторизован самим сочетанием логина и пароля.

Проблема оказалась в Safari. Поставил Google Chrome и через него все работает.

#10 Re: Laravel 5.x » Маршрутизация » 26.07.2015 02:14:06

Route::get('/{gorod}/{name}', 'PageController@index');

public function index($gorod, $name)
{

}

#11 Laravel 5.x » TokenMismatchException in VerifyCsrfToken » 25.07.2015 11:20:44

rusbear28
Ответов: 2

Добрый день!

Имеется стандартная авторизация из коробки. Есть форма:

@extends('layouts.app')

@section('content')
	<h1 class="form-header">Войти в личный кабинет</h1>
	<!-- Form -->
	<form class="panel" role="form" method="POST" action="{{ url('/auth/login') }}">
		@if (count($errors) > 0)
			<div class="alert alert-danger">
				Обнаружены ошибки:<br>
				<ul>
					@foreach ($errors->all() as $error)
						<li>{{ $error }}</li>
					@endforeach
				</ul>
			</div>
		@endif
		<input type="hidden" name="_token" value="{{ csrf_token() }}">
		<div class="form-group">
			<input type="text" class="form-control input-lg" name="email" value="{{ old('email') }}" placeholder="Ваш E-Mail">
		</div> <!-- / Username -->

		<div class="form-group signin-password">
			<input type="password" class="form-control input-lg" name="password" placeholder="Пароль">
			<a href="{{ url('/password/email') }}" class="forgot">Забыли?</a>
		</div> <!-- / Password -->

			<div class="form-group">
				<div class="checkbox">
					<label>
						<input type="checkbox" name="remember"> Запомнить меня
					</label>
				</div>
			</div>

		<div class="form-actions">
			<input type="submit" value="Войти" class="btn btn-primary btn-block btn-lg">
		</div> <!-- / .form-actions -->
	</form>
	<!-- / Form -->
@endsection

Авторизация проходит нормально, если заходить на сайт с компьютера.

Захожу через мобильный браузер (Safari), то появляется ошибка TokenMismatchException in VerifyCsrfToken.

Ajax не используется.

Из-за чего может возникать эта ошибка, если заходить через мобильный браузер? Подскажите, куда копать?
Пробовал добавлять <meta name="csrf-token" content="{{ csrf_token() }}" /> в head, но это не помогло.
Вариант отключить проверку csrf исключен.

#15 Re: Laravel 5.x » FatalErrorException in IndexControl.php line 19: » 04.07.2015 13:11:44

karandashbest пишет:

все работает, вчем была ошибка

Сравните свой код и мой

#16 Re: Laravel 5.x » FatalErrorException in IndexControl.php line 19: » 04.07.2015 10:22:26

<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

}

#17 Re: Laravel 5.x » FatalErrorException in IndexControl.php line 19: » 04.07.2015 03:41:55

1. Имя папки Models с заглавной буквы должно быть
2. namespace в модели прописан App\Models?
3. use App\Model\Post;

#18 Re: Laravel 5.x » FatalErrorException in IndexControl.php line 19: » 02.07.2015 01:01:55

Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found

Нужно прописать use App\Post;

#19 Re: Laravel 5.x » Route » 25.06.2015 00:40:55

а зачем в хэше нужен символ "/" ?

#20 Re: Laravel 5.x » Где создать общие переменные и функции, видные везде » 24.06.2015 11:41:45

Создать хелпер для функций.


Для переменных как-то так:

BaseController.php

<?php namespace App\Http\Controllers;

use View;

class BaseController extends Controller {

    public function __construct() 
    {
       View::share ( 'var1', "Переменная 1");
       View::share ( 'var2', "Переменная 2");
    }  

}

HomeController.php

class HomeController extends BaseController {

    public function __construct(){
       parent::__construct();
    }

    public function index()
    {
         return view('home');
    }

}

#21 Re: Laravel 5.x » Route » 24.06.2015 00:52:08

public function index($id, $title)
{
         
}

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