Я новый бит в Laravel, я пытаюсь удалить проект из одной таблицы и удалить это изображение и планы других 2-х таблиц, как сделать это в LaravelEloquent: удаление строк из множества таблицы с одинаковым идентификатором
здесь является удаление контроллера проекта
public function destroy($id)
{
$project = Projects::findOrFail($id);
$project->delete();
return Redirect::to('admin/view-project')->with('message', 'Project deleted successfully');
}
, как я могу сделать это, я нашел кто-то сказал, что это должно быть сделано из модели, но я не понимаю.
здесь является Projects модель
class Projects extends Eloquent implements UserInterface, RemindableInterface
{
use UserTrait, RemindableTrait;
protected $table = 'project_info_arabic';
public function projectImages()
{
return $this->hasMany('ProjectsImage');
}
public function projectPlans()
{
return $this->hasMany('ProjectsPlans');
}
}
любезно может кто-нибудь помочь.
Вы создали какие-либо отношения между вашими планами проектов и изображениями таблицы ??. Я имею в виду, вы использовали отношения Laravel? –
@ Башар Нозибулла, вы имеете в виду 'hasMany', да, я думаю, что это ясно в вопросе !! –
Если вы понимаете отношения laravel, то при создании таблиц используйте ondelete cascade. Я имею в виду, что в вашей таблице планов и изображений будет внешний ключ, который я думаю, поскольку вы определили отношения. Прямо сейчас я говорю, что когда вы создали внешний ключ, используйте ondelete cascade '$ table-> integer ('project_id') -> unsigned(); $ table-> foreign ('project_id') -> ссылки ('id') -> on ('projects') -> onDelete ('cascade'); 'используйте этот способ в вашей таблице планов и изображений –