TBH Я не могу понять, зачем вам нужен Laravel для создания сайта Wordpress из вопроса, поэтому этот ответ в лучшем случае удачен.
Laravel имеет много компонентов от Symfony, на самом делеГибрид Symfony / Wordpress на https://github.com/ekino/EkinoWordpressBundle однако мой опыт подсказывает мне, что если вам нужно нечто большее, чем может предоставить Wordpress, Wordpress вовсе не является правильным выбором (правильный инструмент для работы и все такое).
Интеграция Wordpress в Laravel
Если вы добавите require( 'path/to/wp-blog-header.php' );
в начало Laravel public/index.php
, у вас должен быть доступ к функциональности Wordpress в Laravel, а затемВы можете сделать что-то вроде ...
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
protected $posts;
public function __construct()
{
$this->posts = get_posts($args);
}
public function index($cat_slug)
{
return view('dashboard', ['posts' => $this->posts]);
}
}
Добавить блог WordPress без интеграции
Если вы хотите сделать что-то вроде иметь блог наНа сайте Laravel вы можете просто добавить каталог public/blog/
и поместить туда установку Wordpress.
Общий доступ к базе данных
Если вы хотите, чтобы они поделилисьбазы данных, убедитесь, что вы создалисъел класс модели, содержащий таблицы и столбцы.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $table = 'wp_posts';
protected $fillable = ['post_title', 'post_content', 'etc'];
}
Затем вы можете ссылаться на них в своих контроллерах или других библиотеках.