Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Привет, не могу понять в чем проблема при создание миграции, делаю все по инструкции, вот скрин ошибки
http://prntscr.com/n33kuj
Вот код
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->string('slug');
$table->text('description')->nullable();
$table->text('text');
$table->string('img')->nullable();
$table->date('date');
$table->integer('category_id')->unsigned();
$table->foreign('category_id')->references('id')->on('categories');
$table->integer('status')->default(1);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}Привет, подскажите как сделать счетчик просмотра страници, то есть пользователь зашел на страницу там пишиться 1 нажал F5 стало 2.
Это надо для того что бы выводить популярные записи в сайтбаре
А так будет работать для коментарией
$table->string('name');
$table->string('email');
$table->text('text');
$table->integer('status')->default(0);
$table->integer('post_id');
$table->foreign('post_id')->references('id')->on('posts');так все работает
unsigned()
ок сейчас попробую
Таблица categories уже создана?
Да создана
Привет создаю миграцию для постов
вот код
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('title');
$table->string('images')->nullable();
$table->string('slug')->unique();
$table->text('description')->nullable();
$table->text('text');
$table->date('date')->nullable();
$table->boolean('view')->default(1);
$table->integer('category_id')->nullable();
$table->foreign('category_id')->references('id')->on('сategories');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}а вот ошибка 
что не правельно сделал
Вот марширут
Route::group(['prefix'=>'admin', 'middleware' => 'auth'], function(){
Route::get('/', 'Admin/AdminController@index');
});намекает на то что метода индекс там может и не быть. А еще должна быть вьюха index.blade.php по пути указанному в роуте.
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class AdminController extends Controller
{
public function index()
{
return view('admin.index');
}
}Ну попробуйте посмотреть в таблице users есть роли или нет . Хотя если честно не пойму, Вы делаете сайт или что?
А я же как могу знать что у вас и как?Но судя по всему надо просто зарегистрироваться и войти )))
Сделал уже зарегился тоже самое выдает ошибку
Роли и все остальные данные юзера хранятся в бд. Можно, конечно, поизвращаться и сделать методы присвоения ролей, а можно пойти в бд и вручную вбить нужный данные в нужной таблице.
а в какой таблице и в каком поле присваиваться роль
Route::group(['prefix'=>'admin','namespace'=>'Admin', 'middleware' => 'auth'], function(){
Route::get('/', 'AdminController@index');
});Ну значит где то по умолчанию прописан auth .
а как роль указать
Вход запрещен. Прописаны роли и разрешения для входа в админку. Присвойте себе нужную роль)))
Так я посредников не указывал, там поеде и без роли должно пройти
Привет, подскажите почему не работает марширут
Route::group(['prefix'=>'admin','namespace'=>'Admin'], function(){
Route::get('/', 'AdminController@index');
});Когда захожу по адрессе site.loc/admin вот такое
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
travel.loc
Apache
Подскажите что глянуть и как исправить это
Ошибка же не в этом классе, а где то в создании вашего поста. Где то вы передаете что то не так или не то, как прописали в валидации.
Да я не чего не прописывал в модели
Не могу понять где ошибка
Привет хочу добавить данные тестовые с помощью Faker
вот код
<?php
use Faker\Generator as Faker;
/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| This directory should contain each of the model factory definitions for
| your application. Factories provide a convenient way to generate new
| model instances for testing / seeding your application's database.
|
*/
$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
});
$factory->define(App\Post::class, function (Faker $faker) {
return [
'title' => $faker->sentence($nbWords = 6, $variableNbWords = true),
'images' => 'palice.jpg',
'descriptions' => $faker->sentence(),
'text' => $faker->sentence(),
'view' => 1,
'category_id' => 1,
'tag_id' => [1, 2, 3],
];
});Вот ошибка
http://prntscr.com/l1jm57
Привет подскажите может есть готовое решение у меня есть статья в статье должны быть картинки причем n количество их может быть, то есть не могу понять как сделать такое как в WP
проблема решилась смены MySQL 5.7 и все заработало
Замените в файле миграции users вот эту часть. Это из "чистой" установки
не работает
Может заново проект загрузить
Скорей всего проблема с таблицей или миграцией users