Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Вопрос закрыт. Нужно использовать global scopes
Здравствуйте!
Подскажите, как добавить автоматическое условие where для некоторых моделей?
Например, есть 50 моделей и требуется что бы ко всем запросам автоматически добавлялось условие что-то вроде ...->where("domain_id", $domain_id).
Руками добавлять это условие в каждый запрос - слишком долго и утомительно.
Начните с изучения PHP
Смысл в том что у меня есть темплайт, вот откуда там @extends и @section('content'), праблема решына, один скрипт не подцепился, спс..
Судя по коду, у вас и в @section('content') layout
Причем тут laravel ? Похоже что какой-то скрипт не подцепился. Да, и еще похоже что структура шаблона не корректная.
@extends('template.layout') - layout
@section('content') - полная разметка страницы. Смысл?
Я бы сделал так:
Первая таблиц: ConctractTemplates:
id, contract_name, contract_template
Вторая таблица: ContractsData:
id, contract_id, contract_var, contract_val, contract_date
В первой таблице - шаблоны договоров, во второй таблице - сохраненные данные.
Возможно, у вас так и есть. А если появится новый вариант договора, то в первую таблицу его записать как новый договор.
Сам перешел с коханы и не жалею, а очень доволен ))
<?php $level = 5; ?>
?
может в сафари старая копия страницы осталась открыта со старым токеном? как раз на форме авторизации я всегда проверку токена отключаю - в ней не может быть csrf-атак. там запрос уже авторизован самим сочетанием логина и пароля.
Проблема оказалась в Safari. Поставил Google Chrome и через него все работает.
Route::get('/{gorod}/{name}', 'PageController@index');
public function index($gorod, $name)
{
}
Добрый день!
Имеется стандартная авторизация из коробки. Есть форма:
@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 исключен.
jQuery Stars Rating plugin + ajax
Articles::where('slug', '=', $slug)->first();
Articles::where('slug', '=', $slug)->get();
все работает, вчем была ошибка
Сравните свой код и мой
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model {
}
1. Имя папки Models с заглавной буквы должно быть
2. namespace в модели прописан App\Models?
3. use App\Model\Post;
Он же в ошибке написал причину - Class 'App\Http\Controllers\Post' not found
Нужно прописать use App\Post;
а зачем в хэше нужен символ "/" ?
Создать хелпер для функций.
Для переменных как-то так:
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');
}
}
public function index($id, $title)
{
}
{{ url('js/jquery.js') }}
PhpStorm ?
Страницы 1